이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
@ExceptionHandler
-
특정 Exception 발생 시
해당 Exception을 Custom하게 Control이 가능하다.
Example
Global
@Controller
public class EventController {
@ExceptionHandler
public String handleException(Exception e){
// To do something for e of Exception
System.out.println("Exception : " + e);
return "error";
}
}
-
모든 Exception에 대해
공통적인 작업을 적용할 수 있다.
Specific
@Controller
public class EventController {
@ExceptionHandler({EventException.class,RuntimeException.class})
public String handleExceptionForSpecificException(Exception e){
System.out.println( "Exception : " + e);
return "error";
}
}
-
Exception마다 Custom 하게 Control하고
@ExceptionHandler 애노테이션의
value로 다루고 싶은 Exception을 명시해주면 된다.