[javascript] finally 절을 이용한 마무리 작업 처리

finally 절은 JavaScript에서 try...catch 구문의 일부로 활용되며, 코드에서 예외가 발생하더라도 반드시 실행되어야 하는 마무리 작업을 처리할 때 유용합니다.

finally 절의 사용법

finally 절은 다음과 같은 구문으로 활용됩니다.

try {
  // 예외를 유발할 수 있는 코드
} catch (error) {
  // 예외 처리 코드
} finally {
  // 마무리 작업 코드
}

try 블록에서는 예외를 유발할 수 있는 코드를 작성하고, catch 블록에서는 예외 처리 코드를 작성합니다. finally 블록은 예외 발생 여부와 관계없이 항상 실행되는 코드를 포함하고 있습니다.

finally 절의 활용 예시

아래는 finally 절을 사용하여 파일을 닫는 예시 코드입니다.

const fs = require('fs');
let file;

try {
  file = fs.openSync('example.txt', 'r');
  // 파일을 읽는 코드
} catch (error) {
  console.error('파일 읽기 중 오류 발생:', error);
} finally {
  if (file !== undefined) {
    fs.closeSync(file); // 파일을 닫음
  }
}

위 코드에서 finally 절은 항상 file을 닫아주는 역할을 수행하여, 파일 사용 이후에 안전하게 마무리 작업을 수행하고 있습니다.

finally 절을 활용하여 예외 발생 여부와 관계없이 마무리 작업을 확실하게 처리할 수 있습니다.

요약

finally 절은 try...catch 구문과 함께 사용되어, 예외 발생 여부와 관계없이 반드시 실행되어야 하는 코드를 포함하는 데에 유용합니다. 이를 통해 자원을 안전하게 해제하거나 마무리 작업을 수행하는 등의 역할을 쉽게 처리할 수 있습니다.

finally 절을 적재적소에 활용하여 코드의 안전성과 신뢰성을 높일 수 있습니다.

이상으로 JavaScript에서 finally 절을 이용한 마무리 작업 처리에 대해 알아보았습니다.

참고문헌: MDN Web Docs - finally