Exception

1️⃣ BasicErrorControllerSpring Boot는 기본적으로 BasicErrorController에서 모든 에러를 처리하는 /error 매핑을 제공하며, 서블릿 컨테이너 전역의 오류페이지로 등록합니다.Controller 이하에서 발생된 예외를 잡아 Http 상태 예외 메시지를 생성하는데, Accept Header의 text/html 포함여부에 따라 다음과 같은 두 가지 방법으로 반환합니다. ✔️ 머신 클라이언트 : error() 메소드 사용{ "timestamp": "2021-04-28T00:00:00.000+00:00", "status": 404, "error": "Not Found", "exception": "java.lang.NotFoundException", "trace": "ja..
예외 계층 파악하기✔️ Throwable최상위 예외✔️ 오류 (Error)오류는 메모리부족(StackOverflow, OutOfMemory)이나 심각 시스템 오류로 발생합니다.애플리케이션에서 복구가 불가능합니다.✔️ 예외 (Exception)예외는 개발자가 구현한 로직에서 발생한 실수나 사용자의 영향에 의해 발생합니다.오류와 달리 개발자가 미리 상황에 맞게 예외 처리를 할 수 있습니다.이 때, 지정한 예외 뿐만 아니라 하위에서 발생한 것까지 모두 처리됩니다.개발자가 예외를 미리 처리하지 못하면, WAS가 오류를 처리해 페이지를 반환합니다. (500/404 페이지 등) 1. 체크 예외 (Checked Exception)컴파일러가 체크하는 처리해야하는 예외로, 어플리케이션 실행 전에 확인할 수 있습니다.tr..
Rest API는 JSON 데이터로 요청하고 JSON 데이터로 응답하는 것이 표준입니다.이는 오류를 응답할 때에도 같은 방식이 적용됩니다.각 오류상황(정상/오류 등)에 맞는 응답스펙을 정한 뒤, 해당 포맷에 맞게 JSON으로 응답합니다. Request Body{ "id" : "dallae", "pwd" : "password!@#"}Response Body{ "tiemStamp" : "2024-04-28T00:00:00.000+00:00", "status" : 404, "message" : "사용자를 찾을 수 없습니다.", "path" : "/api/login"} 추상클래스로 Exception 규격 설정하기추상클래스는 상속하는 클래스에게 메소드의 구현을 강제하면서, 해당 메소드의 내용을 위임 할 수 있..
달래dallae
'Exception' 태그의 글 목록