티스토리 뷰
Controller에서 예외처리
스프링에서 예외를 처리하기위해 아래 3가지 방법이 있다.
- 컨트롤러 메서드 내에서 try-catch로 처리
- 컨트롤러에 @ExceptionHandler메서드가 처리
- @ControllerAdvice클래스의 @ExceptionHandler메서드가 처리
예외를 처리하게되면 클라이언트에게 보여줄 View를 지정해야하는데 그 방식에는 크게 2가지 방법이 있다.
- 응답 상태 코드별로 뷰 지정: error-page
- 예외 종 류별로 뷰 지정: SimpleMappingExceptionResolver
Controller에서 예외처리 어노테이션 종류
스프링프레임워크에서 예외처리 할 때 사용되는 어노테이션에는 3가지가 있다.
@ExceptionHandler | 특정 controller만 예외처리할때 사용 |
@ControllerAdvice | 글로벌 예외처리할때 사용 |
@ControllerAdvice(“특정패키지명”) | 괄호안에 특정 package명을 기재하면 해당 package만 예외처리함 |
@ControllerAdvice(“com.test.springeprjt”): excom.test.springeprjt를 라는 특정 package 예외처리 | |
@ReqeustStatus사용 | HTTP 상태코드를 원하는 대로 변경할 수 있음 |
'배운 것 기록 > Spring' 카테고리의 다른 글
[Spring] Gmail SMTP - 이메일 인증 / 발송 (0) | 2022.08.27 |
---|---|
JSTL - <c:if> / <c:choose> 태그 사용법 (0) | 2022.08.24 |
스프링 프로젝트 구조 / 흐름 정리 (0) | 2022.08.10 |
Spring 뜯어보기 - servlet-context.xml (0) | 2022.08.09 |
Spring 뜯어보기 - root-context.xml (0) | 2022.08.07 |
댓글