try {
// 오류가 발생할 수 있는 코드 블록
// 이 부분에서 예외가 발생하면 해당 예외가 처리됩니다.
} catch (error) {
// 예외가 발생했을 때 실행될 코드 블록
// error는 발생한 예외를 가리키는 변수입니다.
} finally {
// 어떤 경우에도 실행되는 코드 블록
// 주로 리소스 정리 또는 마무리 작업에 사용됩니다.
}
예를 들어, 다음은 try-catch-finally 구문을 사용하여 배열에서 요소를 읽는 JavaScript 코드의 예입니다.
try {
let arr = [1, 2, 3];
console.log(arr[5]); // 배열의 범위를 벗어난 요소에 접근
} catch (error) {
console.error("An error occurred:", error.message);
} finally {
console.log("This block is always executed.");
}
이 코드는 배열의 범위를 벗어난 요소에 접근하려고 시도하며, 이로 인해 예외가 발생합니다. catch 블록에서는 발생한 예외에 대한 처리를 수행하고, finally 블록은 언제나 실행되므로 마무리 작업을 수행하는 데 사용될 수 있습니다