티스토리 뷰

Controller에서 예외처리

스프링에서 예외를 처리하기위해 아래 3가지 방법이 있다.

  1. 컨트롤러 메서드 내에서 try-catch로 처리
  2. 컨트롤러에 @ExceptionHandler메서드가 처리
  3. @ControllerAdvice클래스의 @ExceptionHandler메서드가 처리

예외를 처리하게되면 클라이언트에게 보여줄 View를 지정해야하는데 그 방식에는 크게 2가지 방법이 있다.

  1. 응답 상태 코드별로 뷰 지정: error-page
  2. 예외 종 류별로 뷰 지정: SimpleMappingExceptionResolver




 Controller에서 예외처리 어노테이션 종류

스프링프레임워크에서 예외처리 할 때 사용되는 어노테이션에는 3가지가 있다.

 

@ExceptionHandler 특정 controller만 예외처리할때 사용
@ControllerAdvice 글로벌 예외처리할때 사용
@ControllerAdvice(“특정패키지명”) 괄호안에 특정 package명을 기재하면 해당 package만 예외처리함
@ControllerAdvice(“com.test.springeprjt”): excom.test.springeprjt를 라는 특정 package 예외처리
@ReqeustStatus사용 HTTP 상태코드를 원하는 대로 변경할 수 있음

 

댓글
최근에 올라온 글
«   2025/01   »
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
글 보관함