[Java] 예외처리 (@ExceptionHandler, @ControllerAdvice)

전재준·2021년 7월 15일
0

Java

목록 보기
3/15

- 예외(Exception)

  • 예외란 사용자가 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다.
  • 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하다. 그러나 예외는 예외처리(Exception Handing)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수있다.

- 예외종류

  • 일반 예외(Exception) 컴파일 체크 예외라고도 한다. 자바소스를 컴파일 하는 과정에서 예외 처리 코드가 필요한지 검사하기 때문이다.
  • 실행 예외(Runtime Exception)는 컴파일 과정에서 예외 처리 코드를 검사하지 않는 예외를 말한다.

Spring 에서의 예외처리 관리하기

@ControllerAdvice / @ExceptionHandler

  • @ControllerAdvice : @Controller나 @RestController에서 발생한 예외를 한 곳에서 관리하고 처리할 수 있게 도와주는 어노테이션이다.
  • @ExceptionHandler : 메소드 위에 선언되며, 등록한 예외를 Catch하여 처리할 수 있다.

예제소스

  • VaildException.java

  • CommonExcepton.java

  • UiException.java

  • MainController.java

  • error.jsp

참고 : 신용권의 이것이 자바다,
https://bamdule.tistory.com/92

0개의 댓글

관련 채용 정보