멋쟁이 사자처럼 The Origin/SpringBoot

7주차 - Exception Handling, Interceptors & Filters

Wonuk 2022. 3. 10. 23:36
반응형

Exception - 예외

특수한 처리를 필요로 하는 비상적 또는 예외적 상황

Java의 예외처리

try, catch, finally

throws

예외 처리를 호출하는 대상에게 전가

 

Java에서는 Method Signature의 일부로, 처리되지 않은 예외는

Compile Error를 발생시킵니다.

* RuntimeException 혹은 RuntimeException을 상속받은 클래스 제외

 

Spring Boot의 예외처리 방법들

1. ResponseStatusException

 - 단발적 예외

 

2. @ExceptionHandler

 - Controller 내부 예외

 

3. HandlerExceptionResolver

 - 예외 처리 Handler

 

4. @ControllerAdvice

 - ExceptionHandler 모음

 

 

Filter와 Interceptor 기본 개념

 

Filter

HttpServletRequest, HttpServletResponse를 기본 인터페이스로 사용하지 않는다.

조작가능

 

FilterChain 변수를 사용해 filter의 전후를 구분한다.

 

Interceptor

afterCompletion()은 View가 렌더되고

사용자한테 이미 전달된 뒤에 실행되는 핸들러 메소드입니다.

 

 

반응형