[typescript] try/catch 문을 사용하여 비동기 예외를 처리하려면 어떤 추가적인 작업이 필요한가요?
  1. 비동기 함수 내부에서 발생한 예외를 try/catch 문으로 캐치할 수 없다. 대신에 비동기 함수를 호출한 부분에서 예외를 처리해야 합니다. 이 경우에는 try/catch 문을 사용하여 예외를 캐치할 수 있습니다.

    async function someAsyncFunction() {
        // 비동기 작업 수행
        throw new Error('Something went wrong');
    }
    
    async function handleAsyncFunction() {
        try {
            await someAsyncFunction();
        } catch (error) {
            // 예외를 처리
            console.error(error);
        }
    }
    
  2. 추가적으로, async/await 구문을 사용하여 비동기 함수를 호출한 경우, try/catch 문은 await 키워드와 함께 사용되어야 합니다.

    async function handleAsyncFunction() {
        try {
            const result = await someAsyncFunction();
            // 비동기 함수가 정상적으로 수행됐을 때의 작업
        } catch (error) {
            // 예외를 처리
            console.error(error);
        }
    }
    

이렇게 하면 비동기 함수에서 발생한 예외를 try/catch 문을 통해 적절하게 처리할 수 있습니다.