[typescript] try/catch/finally 문의 실행 순서는 어떻게 되나요?
-
try 블록: try 블록 내의 코드가 실행됩니다. 만약 예외가 발생하지 않는다면, catch 블록은 실행되지 않습니다.
-
예외 발생: try 블록 내에서 예외가 발생하면, 해당 예외를 catch 블록이 캐치하고 적절한 처리를 합니다. 만약 예외가 발생하지 않으면, catch 블록은 실행되지 않습니다.
-
catch 블록: 예외가 발생한 경우에만 catch 블록이 실행됩니다. 이 블록은 예외를 처리하고 로직의 제어를 다시 try/catch/finally 문 이후의 코드로 이동시킵니다.
-
finally 블록: finally 블록은 항상 실행됩니다. 예외 여부와 관계없이 finally 블록 내의 코드는 실행되며, 주로 리소스의 정리나 정리 코드를 담습니다.
아래는 TypeScript에서 try/catch/finally 문을 사용하는 간단한 예시입니다.
try {
// 예외 발생 가능성이 있는 코드
throw new Error('예외 발생!');
} catch (error) {
// 예외 처리 로직
console.error(error);
} finally {
// 항상 실행되는 로직
console.log('finally 블록 실행');
}
더 자세한 내용은 TypeScript 공식 문서를 참고하시기 바랍니다.