-
6. 스프링부트 퀵 스타트IT 서적/스프링부트 퀵 스타트 2023. 10. 22. 16:55
예외처리
- 자바는 시스템에서 발생된 문제를 시스템 에러(Error)와 예외(Exception)로 구분한다.
- 시스템 에러는 개발자가 제어할 수 없는 문제이므로 제외하고 우리가 관리할 수 있는 예외에 집중한다.
- 일반적인 자바 애플리케이션이라면 try ~ catch ~ finally 구문을 통해서 예외를 처리할 수 있지만 스프링 기반의 웹 애플리케이션은 스프링에서 지원하는 예외처리 기법을 이용한다.
일반적으로 스프링에서 예외를 처리하는 방법은 두 가지가 있다.
- @ControllerAdvice 또는 @Rest ControllerAdvice 어노테이션을 이용하여 모든 컨트롤러에서 발생하는 예외를 일괄적으로 처리하는 것
- '전역 예외처리' 라고 부름
- @ExceptionHandler 어노테이션을 이용하여 각 컨트롤러마다 발생하는 예외를 개별적으로 처리하는 것
- '로컬 예외처리' 라고 부름
자바의 예외는 크게 두 가지가 있다.
- 체크드 예외(Checked Exception)는 컴파일 시점에서 발생하는 예외이다.
- 언체크드 예외(Unchecked Exception)는 컴파일은 통과하지만, 실행 시점에 발생하는 예외다.
'IT 서적 > 스프링부트 퀵 스타트' 카테고리의 다른 글
5. 스프링부트 퀵 스타트 (0) 2023.10.22 4. 스프링부트 퀵 스타트 (0) 2023.10.22 3. 스프링부트 퀵 스타트 (0) 2023.10.22 2. 스프링부트 퀵 스타트 (0) 2023.10.22 1. 스프링부트 퀵 스타트 (0) 2023.10.22