Gidhub BE Developer

Spring MVC - @ExceptionHandler 애노테이션

2019-09-22
goodGid

이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.

@ExceptionHandler

  • 특정 Exception 발생 시

  • 해당 Exception를

  • 컨트롤하여 요청에 대한 응답으로

  • 내보내고 싶을 때 사용한다.


Example Code

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에 대해서

  • 다른 Exception과는 다른 작업을 하고 싶다면

  • @ExceptionHandler 애노테이션의

  • value로 Exception을 지정해줄 수 있다.


참고


Comments

Content