try-catch 구문 자체가 예외가 생기는 경우를 상정하는 구문인데,
finally 블록을 붙여 예외 발생과 관계 없이무조건 실행되는 코드라고 한다.
만일 finally 블록을 사용해서 매번 리소스를 반환한다면 메모리 누수 방지에 정말 좋을 것 같다.
| 코드 가독성 향상 | 특정 예외를 의미 있는 이름으로 정의하여 가독성을 높임 |
| 비즈니스 로직 반영 | 프로젝트의 요구사항에 맞는 예의를 정의하여 명확한 오류 메시지 제공 |
| 예외 처리 구조 개선 | 불필요한 try-catch 사용을 줄이고,예외를 한 곳에서 처리 가능 |
| 예외 추적 가능성 증가 | 개발자가 정의한 예외 클래스이기에 예외 원인을 더 쉽게 찾을 수 있음 |
예외 전파 (exception propagation)
throws SQLException을 사용하여 예외를 그대로 전달
예외 전환(exception translation)
SQLException → DatabaseConnectionException 변환
나는 아직 쪼렙이라 자세히 알 수는 없지만..
먼 미래에는 분명 도움이 되것제..