JavaScript의 Async/Await 기능에서는 try 외부에서 표현식을 기다리는 변수를 선언하는 것이 일반적입니다. ...나중에 접근성을 보장하기 위해 블록을 잡으세요. 그러나 예외를 효과적으로 처리하려면 try 본문 내의 비즈니스 로직을 최소화하는 것이 가장 좋습니다.
try { const createdUser = await this.User.create(userInfo); console.log(createdUser); // Business logic goes here } catch (error) { console.error(error); // from creation or business logic }
이 접근 방식은 비즈니스 로직의 예외를 포함한 모든 예외가
Promise 오류 처리를 위한 대체 옵션
1. 외부에 변수를 선언하고 오류 처리
let createdUser; try { createdUser = await this.User.create(userInfo); } catch (error) { console.error(error); // from creation } if (createdUser) { // User was created successfully console.log(createdUser); // Business logic goes here }블록 외부에 변수를 선언하고 분기를 통해 오류 처리:
2. 발견된 예외 유형 테스트
try { const createdUser = await this.User.create(userInfo); // User was successfully created console.log(createdUser); // Business logic goes here } catch (error) { if (error instanceof CreationError) { console.error(error); // from creation } else { throw error; } }발생한 예외 유형을 확인하고 그에 따라 처리합니다:
3. .then() 콜백 활용
await this.User.create(userInfo).then( (createdUser) => { // User was created successfully console.log(createdUser); // Business logic goes here }, (error) => { console.error(error); // from creation } );간단성과 정확성을 제공하는 try...catch의 대안은 .then() 콜백을 사용하는 것입니다.각 옵션의 장점과 단점을 고려하세요. 귀하의 특정 요구 사항에 따라 결정됩니다.
위 내용은 JavaScript에서 Async/Await를 사용하여 Try...Catch를 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!