예외 전환의 목적
- 런타임 예외로 포장해서 불필요한
catch/throws
를 줄이기 위함
- 로우 레벨의 예외를 좀 더 의미있고 추상화된 예외로 바꿔서 던져주는 것
p. 297
스프링의 JdbcTemplate
DataAccessException
- 런타임 예외로
SQLException
을 포장해주는 역할
- 복구가 불가능한
SQLException
예외를 애플리케이션 레벨에서 신경쓰지 않도록 함
SQLException
에 담긴 상세한 예외 정보를 의미있고 일관성 있는 예외로 전환하고 추상화
4.2.1 JDBC 의 한계
4.2.2 DB 에러 코드 매핑을 통한 전환
4.2.3 DAO 인터페이스와 DataAccessException 계층 구조
4.2.4 기술에 독립적인 UserDao 만들기
Java docs Throwable