[java] finally 블록이란 무엇인가요? 어떻게 사용하나요?

finally 블록은 예외 발생 여부와 상관없이 항상 실행됩니다. 이 블록은 다양한 리소스 정리 작업 또는 clean-up 작업을 수행하는 데 유용합니다.

아래는 finally 블록의 예시입니다.

FileInputStream file = null;
try {
    file = new FileInputStream("example.txt");
    // 파일 읽기 작업 수행
} catch (IOException e) {
    // 예외 처리
} finally {
    try {
        if (file != null) {
            file.close(); // 파일 닫기
        }
    } catch (IOException e) {
        // 파일 닫기 실패 시 예외 처리
    }
}