Sad Puppy 3 Spring mvc 3 (예외처리) :: 개발자 아지트

1. Spring MVC 에서의 예외처리

: spring에서는 예외처리를 효과적으로 할 수 있도록 @ExceptionHandler, @ControllerAdvice 등의 어노테이션을 제공한다. 

 

2. @ExceptionHandler

: 특정 컨트롤러 내에서 발생할 수 있는 예외를 처리하기 위한 메서드에 적용되는 어노테이션이다. 

해당 어노테이션에 적용된 메서드는 해당 컨트롤러에서 처리되지 않은 예외를 캐치하고, 그 예외에 대한 사용자 정의 처리 로직을 실행한다. 

 

메서드는 예외 객체를 파라미터로 받을 수 있고, 적절한 응답을 반환할 수 있다. 

 

 

3. @ControllerAdvice

: 애플리케이션 전역에서 발생하는 예외를 처리하기 위한 클래스에 적용되는 어노테이션이다. 

해당 어노테이션을 사용하면 여러 컨트롤러에 걸쳐 공통적으로 발생할 수 있는 예외를 한 곳에서 처리할 수 있다. 

 

@ExceptionHandler와 같은 다른 어노테이션과 결합하여 사용되며, 특정 패키지 내의 컨트롤러 또는 특정 타입의 컨트롤러에 대해서만 적용할 수도 있다. 

 

==> 기존 코드 수정을 최소화 하면서 @ControllerAdvice를 통해 예외 처리를 할 수 있다. 

전역 예외 처리를 통해 컨트롤러의 코드를 수정하지 않고도 모든 예외를 중앙에서 처리할 수 있다. 

 

exception 폴더(예외를 정의해놓는 클래스를 모아놓은 폴더)에서 글로벌 예외 처리기 클래스를 하나 만든다. 

위 어노테이션을 통해 예외 처리 로직을 작성한다. 

 

 

+ Recent posts