Springboot 웹 MVC ExceptionHandler

Springboot 웹 MVC ExceptionHandler

백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글

ExceptionHandler

스프링 부트 애플리케이션을 실행하면 기본적으로 ErrorHandler가 등록이되어있다.

기본적인 에러 핸들러는 BasicErrorController에 등록되어있다.

직접 ExceptionHandler를 구현하는 것 또한 가능한데, @ExceptionHandler(예외 클래스 이름)를 사용하면 된다.

예외가 발생하면 해당 애노테이션이 에러를 캐치해서 애노테이션이 부착된 메서드를 수행한다.

그래서 예외 핸들링으로 기본적으로 권장하는 방법은 ErrorController를 구현하는 것을 권장하고 있다.

커스텀 에러 페이지

에러가 발생했을 때 응답의 스테이터스 코드에 따라 다른 페이지를 보여주는 페이지를 커스텀 에러 페이지라고 말한다.

BasicErrorController는 커스텀 에러 페이지를 포함하여 에러 처리에 다 걸러지고 가장 최종적으로 실행되는 컨트롤러이다.

Reference

인프런 백기선님의 스프링 부트 개념과 활용



© 2022. by minkuk

Powered by minkuk