TIL

ExceptionHandler

Gisungcu 2021. 3. 28. 16:32

exceptionHandler를 알기 전에는 

모든 예외 로직을 controller에서 담당했었다.

 

로그인 시 비밀번호가 다르면 다른 form으로 이동시키는 로직 이라던지.

 

근데 ExceptionHandler를 접하고 신세계를 맛봤다. if문은 모두 사라졌다.(좋은지는 모르겠지만..)

모두 exception을 발생시키는 쪽으로 변경이 되었다. 

 

이제 사용법을 알아보자.

 

@ControllerAdvice로 해당 class가 예외를 담당한다고 알려주자.

 

@ExceptionHandler을 통해 어는 예외를 잡아서 처리할 건지 정의하자

 

이럼 끝이다.

 

service나 controller에서 예외를 발생시키면 여기로 잡혀와서 로직을 수행하게 된다.

 

 

cheese10yun.github.io/spring-guide-exception/

 

Spring Guide - Exception 전략 - Yun Blog | 기술 블로그

Spring Guide - Exception 전략 - Yun Blog | 기술 블로그

cheese10yun.github.io

jeong-pro.tistory.com/195

 

@ControllerAdvice, @ExceptionHandler를 이용한 예외처리 분리, 통합하기(Spring에서 예외 관리하는 방법, 실

예외 처리 과정 프로그래밍에서 예외 처리는 아주 중요하면서도 아주 어렵다. 과하다할 만큼 상세하고 다양하게 예외를 잡아 처리해준다면, 클라이언트도 그렇고 서버도 그렇고 더 안정적인 프

jeong-pro.tistory.com