TIL

섹션 6. 예외

예외를 다루는 방법

예외를 잘못 다루는 코드

try {
  // ...
} catch(SQLException e) {
}

예외의 종류

예외의 추상화와 전환

리포지터리와 예외

DataAccessException

try {
  Order order = new Order("100", BigDecimal.ONE);
  repository.save(order)
} catch(ConstraintViolationException e) {
  // 주문번호 충돌을 복구하는 작업
}

스프링의 데이터 엑세스 예외처리

체계적인 예외 구조를 만들고 적절한 예외 처리 방법을 사용하고 있는지 살펴보자