- 예외란 사용자가 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다.
- 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하다. 그러나 예외는 예외처리(Exception Handing)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수있다.
- 일반 예외(Exception) 컴파일 체크 예외라고도 한다. 자바소스를 컴파일 하는 과정에서 예외 처리 코드가 필요한지 검사하기 때문이다.
- 실행 예외(Runtime Exception)는 컴파일 과정에서 예외 처리 코드를 검사하지 않는 예외를 말한다.
- @ControllerAdvice : @Controller나 @RestController에서 발생한 예외를 한 곳에서 관리하고 처리할 수 있게 도와주는 어노테이션이다.
- @ExceptionHandler : 메소드 위에 선언되며, 등록한 예외를 Catch하여 처리할 수 있다.
참고 : 신용권의 이것이 자바다,
https://bamdule.tistory.com/92