[typescript] try/catch 문을 사용하여 비동기 예외를 처리하려면 어떤 추가적인 작업이 필요한가요?
-
비동기 함수 내부에서 발생한 예외를
try/catch
문으로 캐치할 수 없다. 대신에 비동기 함수를 호출한 부분에서 예외를 처리해야 합니다. 이 경우에는try/catch
문을 사용하여 예외를 캐치할 수 있습니다.async function someAsyncFunction() { // 비동기 작업 수행 throw new Error('Something went wrong'); } async function handleAsyncFunction() { try { await someAsyncFunction(); } catch (error) { // 예외를 처리 console.error(error); } }
-
추가적으로,
async/await
구문을 사용하여 비동기 함수를 호출한 경우,try/catch
문은await
키워드와 함께 사용되어야 합니다.async function handleAsyncFunction() { try { const result = await someAsyncFunction(); // 비동기 함수가 정상적으로 수행됐을 때의 작업 } catch (error) { // 예외를 처리 console.error(error); } }
이렇게 하면 비동기 함수에서 발생한 예외를 try/catch
문을 통해 적절하게 처리할 수 있습니다.