예외 처리 2

김인범's avatar
Nov 21, 2024
예외 처리 2

v2로 만든 블로그를 통해 예외 처리를 적용시켜 봤습니다.
 
notion image
MyControllerAdvice 클래스를 만들어 프로그램에서 예외가 발생할 경우
예외처리를 진행해줄 클래스입니다.
@ExceptionHandler 어노테이션을 통해 각 타입의 예외가 발생했을 시
아래의 메서드를 호출하여 처리합니다.
notion image
notion image
 
Service 클래스에서는 orElseThrow를 통해 Exeption404 클래스에서 예외가 처리되도록 하였습니다.
notion image
 
블로그에서 404오류가 발생했을 경우 MyControllerAdvice의 err404 메서드가 실행되어
클라이언트의 브라우저에 alert창을 띄우고, 이전 페이지로 돌아갈 수 있도록 했습니다.
 

블로그 페이지에서 예외 처리 기능 확인

 
notion image
localhost:8080/board/5 해당 url을 통해 5번 게시글에 갈 수 있습니다. 블로그에는 6번 글까지만 존재하고 있습니다.
만약 유저가 7번을 가려고 할 경우. 아래와 같은 예외처리가 실행되는걸 볼 수 있습니다.
notion image
 
Share article

taker