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