[java] 에러 핸들링 규칙
명시적 예외 처리
메소드에서 발생할 수 있는 예외를 명시적으로 처리해야 합니다. 이를 위해 try-catch
블록을 사용하여 예외를 적절히 처리하거나, 예외를 해당 메소드의 호출자에게 전파해야 합니다.
try {
// 예외가 발생할 수 있는 코드
} catch (Exception e) {
// 예외 처리 로직
log.error("에러 발생: " + e.getMessage());
}
예외의 종류에 따른 처리
다양한 종류의 예외에 따라 적절한 처리 방법이 있습니다. 예를 들어, 네트워크 연결 관련 예외와 파일 처리 관련 예외를 다르게 처리하는 것이 좋습니다. 이렇게 하면 애플리케이션의 안정성을 높일 수 있습니다.
자원의 안전한 해제
파일이나 네트워크 연결과 같은 자원을 사용한 뒤에는 안전하게 닫아주어야 합니다. 이를 위해 try-with-resources
구문이나 finally
블록을 활용하여 자원을 해제해야 합니다.
try (FileInputStream fis = new FileInputStream("file.txt")) {
// 파일 처리 로직
} catch (IOException e) {
// 예외 처리 로직
} finally {
// 자원 해제
}
위 규칙을 준수하여 자바 애플리케이션에서 발생하는 에러를 효과적으로 처리할 수 있습니다.
참고 자료:
- Oracle Java Documentation
- Baeldung Java Exceptions Tutorial
- Java Official Tutorials - The try-with-resources Statement