exception3 [TIL] 2023-01-10(52day) Exception 처리(2) 👉 스프링이 제공하는 다양한 예외처리 방법 # Spring은 에러 처리라는 공통 관심사(cross-cutting concerns)를 메인 로직으로부터 분리하여 예외 처리 전략을 추상화한 HandlerExceptionResolver 인터페이스를 만들었다. // Object 타입인 handler는 예외가 발생한 컨트롤러 객체 public interface HandlerExceptionResolver { ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex); } - 발생 위치 : 시스템 레벨에서 생성 - 발생 클래스 : jav.. 2023. 1. 10. [TIL] 2023-01-09(51day) Exception 처리(1) 👉 오류(Error) VS 예외(Exception) # 오류 (Error) - 발생 위치 : 시스템 레벨에서 생성 - 발생 클래스 : java.lang.Error 클래스의 서브 클래스 # 예외(Exception) - 발생 위치 : 개발자가 구현한 로직에서 발생 - 발생 클래스 : java.lang.Exception 클래스와 그 서브 클래스 - 필요한 이유 : 예외로 발생할 상황을 미리 예측하여 처리할 수 있다. 예외를 개발자가 처리할 수 있게 구분하고 그에 따른 처리 방법을 명확히 알고 적용할 수 있다. 예외를 통해 사용자에게 오류 발생을 알려야 한다. (안내를 위해) + 개발자에게도 알려야 한다. (오류 수정을 위해) # JAVA Exception 에러 출력 - e.getM.. 2023. 1. 9. [TIL] 2022-12-29(44day) Spring Exception 👉 웹 어플리케이션의 에러 # HTTP 상태 코드 종류 - 2xx Success → 200번대의 상태코드는 성공을 의미. - 4xx Client Error → 400번대의 상태코드는 클라이언트 에러, 즉 잘못된 요청을 의미. - 5xx Server Error → 500번대의 상태코드는 서버 에러, 즉 정확한 요청에 서버쪽 사유로 에러가 난 상황을 의미. # org.springframework.http > HttpStatus 더보기 public enum HttpStatus { // 1xx Informational CONTINUE(100, Series.INFORMATIONAL, "Continue"), // ... // 2xx Success OK(200, Series.SUCCES.. 2022. 12. 29. 이전 1 다음