[Spring MVC] 예외처리

JOY·2023년 4월 27일
0

[Spring]

목록 보기
9/18
post-thumbnail

예외처리

@RequestMapping

  • 모든 타입의 예외를 발생시킬 수 있음
  • 예외 발생 시 웹 브라우저에 500 응답코드 + 서블릿 컨테이너 출력 에러 페이지

예외 타입에 따라 스프링 MVC와 연동된 뷰를 이용해서 에러 페이지 출력

예외 처리 방법

  1. @ExceptionHandler 어노테이션을 이용
    : 해당 어노테이션을 이용한 메소드를 만든 Controller 영역에서만 유효
  2. SimpleMappingExceptionResolver 클래스 이용
    : xml문서에서 설정
  3. 1과 2를 함께 사용하여 예외 처리 하고 싶을 때 xml 문서에 bean 선언

@ExceptionHandler 어노테이션

@ExceptionHandler(value = {ArithmeticException.class} )
	public ModelAndView error(Exception e) {
	return ..
}

현재 컨트롤러 실행시 발생하는 예외처리

SimpleMappingExceptionResolver 클래스

<beans:bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">

👇@Component 변경 하고 싶을 때

@Component
class SimpleMappingExceptionResolver{
}

👇Spring 내부에 있는 클래스를 JavaBase로 생성 하고 싶을 때

@Configuration
class AppConfig{
  @Bean //method 위에 선언
  pubic SimpleMappingExceptionResolver aa(){  
    return new SimpleMappingExceptionResolver();
  }

}
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글