// Request Handler에서 예외를 던졌을 때 처리 절차!
// 1) 페이지 컨트롤러 안에 예외 처리기가 있다면,
// => 해당 메서드를 호출한다.
// 2) @ControllerAdvice 객체에 예외 처리기가 있다면,
// => 해당 메서드를 호출한다.
// 3) web.xml 에 지정된 오류 처리 기본 페이지가 설정되어 있다면,
// => 해당 페이지를 실행한다.
// 4) 서블릿 컨테이너의 기본 오류 처리 페이지를 실행한다.
순서대로 한번 테스트를 해보자 !
각 상위 단계의 에러처리기가 없다면 하위 단계 우선순위의 예외처리기를 사용한다 !
1) 페이지 컨트롤러 안에 예외 처리기가 있는 경우
2) @ControllerAdvice 객체에 예외 처리기가 있는 경우
3) web.xml 에 지정된 오류 처리 기본 페이지가 설정되어 있는 경우
4) 아무것도 오류 처리 페이지가 없다면 기본 오류 페이지를 출력한다.