[java] 예외 처리 방법 중 finally 블록 사용하기

Java에서 예외가 발생할 경우, finally 블록은 예외의 발생 여부와 관계없이 항상 실행되는 코드 블록입니다. 이 블록은 일반적으로 리소스의 해제 및 정리 작업을 수행하는 데 사용됩니다.

finally 블록의 구문

finally 블록은 try-catch 구문의 일부로 사용되며, 다음과 같은 방식으로 작성됩니다:

try {
    // 예외가 발생할 수 있는 코드
} catch (Exception e) {
    // 예외 처리 코드
} finally {
    // 예외 발생 여부와 관계없이 항상 실행될 코드
}

위의 코드에서 볼 수 있듯이, finally 블록은 catch 블록 다음에 위치하며, 예외가 발생하더라도 항상 실행됩니다.

finally 블록의 활용

finally 블록은 주로 리소스의 해제에 사용됩니다. 파일이나 네트워크 연결과 같은 리소스를 사용한 후에는 항상 정리 작업을 해야 하며, 이때 finally 블록을 사용하여 해당 리소스를 해제할 수 있습니다.

또한, finally 블록은 데이터베이스 연결을 해제하거나, 열린 파일을 닫는 등의 작업에도 활용됩니다.

예외 발생 시 finally 블록 실행

Java에서 finally 블록은 예외가 발생해도 실행되므로, 프로그램이 정리 작업을 수행하고 안정하게 종료될 수 있도록 보장합니다.

이처럼 finally 블록은 예외 처리 과정에서 항상 실행되어야 하는 코드를 작성할 때 유용하게 활용됩니다.

참고 문헌: Oracle Java Documentation