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 } );
위 내용은 JavaScript에서 Async/Await를 사용하여 Try...Catch를 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!