dktlsk6.log
로그인
dktlsk6.log
로그인
예외 처리
정명진
·
2022년 4월 29일
팔로우
0
Java
Spring
exception
0
예외처리
예외를 잡아서 아무런 조취를 취하지 않거나 의미 없는 throws를 남발하는 것은 매위 위험 하다.
예외는 복구하거나 예외처리 오브젝트로 의도적으로 전달하거나 적절한 예외로 전환해야 한다.
좀 더 의미 있는 예외로 변경하거나 불필요한 catch/throws를 피하기 위해 런타임 예외로 포장하는 방법이 있다.
복구할 수 없는 예외는 가능한 빨리 런타임 예외로 전환하는 것이 바람직하다.
애플리케이션의 로직을 담기 위한 예외는 체크 예외로 만든다.
JDBC의 SQLException은 대부분 복구할 수 없는 예외이다. 따라서 런타임 예외로 포장하는게 바람직 하다.
SQLException의 에러 코드는 DB에 정속되기 때문에 DB에 독립적인 예외로 전환될 필요가 있다.
스프링은 DataAccessException을 통해 DB에 독립적으로 적용 가능한 추상화된 런타임 예외를 제공한다.
DAO를 데이터 액세스 기술에서 독립시키려면 인터페이스 도입과 런타임 예외 전환, 기술에 독립적인 추상화된 예외로 전환이 필요하다.
정명진
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..
팔로우
이전 포스트
토비의 스프링 Test
다음 포스트
서비스 추상화
0개의 댓글
댓글 작성