[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 메서드에서 해당 예외를 처리하여 콘솔에 에러 메시지를 출력합니다.

참고 문헌: