티스토리 뷰

TIL

[Spring] Exception 처리

호호홍얍얍 2022. 6. 2. 17:58

스프링에서는 효과적인 Exception 처리를 위해 @RestControllerAdvice, @ControllerAdvice를 제공한다.

물론 try-catch를 통해 잡을 수도 있지만, 이럴 경우 같은 코드가 중복된다거나, 가독성이 떨어지는 문제가 있다.

스프링에서 제공하는 @RestControllerAdvice, @ControllerAdvice는 이러한 예외처리를 돕는데,

Controller 단에서 동작하며(Service, Repository에서는 안 먹는다),

컨트롤러가 여러 개일 때 모든 컨트롤러의 예외를 커버해준다!

 

@RestControllerAdvice와 @ControllerAdviced의 차이는 @RestControllerAdvice가 @ResponseBody를 통해 객체를 리턴할 수 있다는 것이 있다.

ViewResolver를 거치려면 @ControllerAdvice를 쓰고, API를 통해 객체를 리턴한다면 @RestController를 전달하면 된다.

 

* @ExceptionHandler를 메서드 위에 작성하면 전역으로 처리하지 않고 단일 메서드에 한해 예외를 처리해준다.

'TIL' 카테고리의 다른 글

[WIL] 넷째주 회고 - 스프링 시큐리티  (0) 2022.06.05
[Spring] 단축키들 & 어노테이션  (0) 2022.06.03
ORM  (0) 2022.06.02
[Spring] 스프링 시큐리티  (0) 2022.05.31
[WIL] 셋째주 회고 - IoC, Bean, DI  (0) 2022.05.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함