[java] 자바 7부터 추가된 예외 처리의 새로운 기능은 무엇인가요?

1. 다중 예외 처리

Java 7부터는 하나의 catch 블록에서 여러 예외를 처리할 수 있게 되었습니다. 이를 통해 코드를 더 간결하게 작성할 수 있고, 중복된 예외 처리 로직을 제거할 수 있습니다.

예시:

try {
    // 예외 발생 가능한 코드
} catch (IOException | SQLException ex) {
    // IOException 또는 SQLException 처리
}

2. 자동 자원 관리

try-with-resources 구문을 사용하면 AutoCloseable 인터페이스를 구현한 리소스(예: 파일, 소켓)를 사용한 후 자동으로 닫을 수 있습니다. 이를 통해 명시적인 리소스 해제 코드를 줄일 수 있습니다.

예시:

try (FileInputStream input = new FileInputStream("file.txt")) {
    // input을 사용한 후 자동으로 닫힘
}

Java 7에서 추가된 이러한 기능들은 개발자들에게 예외 처리를 더욱 효율적으로 할 수 있게 해주었습니다. 또한 코드의 가독성과 유지보수성을 향상시켰습니다.

참고자료: