[typescript] try/catch 문으로 처리되지 않는 비동기 예외는 어떻게 처리되나요?
예를 들어, 다음과 같이 async/await 문법을 사용하여 비동기 함수에서 예외를 처리할 수 있습니다.
async function fetchData() {
try {
const data = await fetch('https://example.com/api/data');
// 비동기 작업 수행
} catch (error) {
// 비동기 예외 처리
}
}
만약 프로미스 체이닝을 사용하는 경우에는 다음과 같이 catch
메서드를 사용하여 예외를 처리할 수 있습니다.
fetch('https://example.com/api/data')
.then(response => {
// 비동기 작업 수행
})
.catch(error => {
// 비동기 예외 처리
});
이러한 방법을 사용하여 비동기 예외를 적절히 처리할 수 있습니다.
또한, async 함수 내에서 발생한 예외는 프로미스가 거부되어야 하므로, catch
메서드나 try/catch
블록으로 캐치할 수 있습니다.
이러한 방식으로 비동기 예외를 적절히 처리하여 안정성 있는 코드를 작성할 수 있습니다.