[typescript] async 함수를 사용하여 예외를 처리할 때 반환되는 Promise의 동작은 어떻게 되나요?
async
함수 내부에서 예외가 발생하면 해당 async
함수는 rejected된 Promise
를 반환합니다. 이때, Promise
객체의 catch
메서드나 await
키워드를 사용하여 해당 예외를 처리할 수 있습니다.
아래는 async
함수를 사용하여 예외를 처리하는 간단한 TypeScript 코드의 예시입니다.
async function exampleAsyncFunction(): Promise<string> {
throw new Error('예외 발생!');
}
exampleAsyncFunction().catch(error => {
console.error(error.message);
});
위 코드에서 exampleAsyncFunction
함수 내부에서 예외가 발생하면 해당 함수는 rejected된 Promise
를 반환합니다. 이후 catch
메서드에서 해당 예외를 처리하여 콘솔에 에러 메시지를 출력합니다.
참고 문헌: