# 자바의 예외 계층

- Object: 예외도 객체이다. 모든 객체의 최상위 부모는 Object 이므로 예외의 최상위 부모도 Object 이다.
- Throwable: 최상위 예외 이다. 하위에 Exception 과 Error가 있다.
- Error: 메모리 부족 이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다.
상위 예외를 catch로 잡으면 그 하위 예외까지 함께 잡는다.
Exception: 체크예외
- 애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외이다.
- Exception과 그 하위 예외는 모두 컴파일러가 체크하는 체크예외이다. 단 RuntimeException은 예외로한다.
RuntimeException: 언체크예외, 런타임예외
- 컴파일러가 체크하지 않는 언체크예외이다.
- RuntimeException과 그 자식예외는 모두 언체크 예외이다. (Error 도 언체크예외이다.)
- RuntimeException의 이름을 따라서 RuntimeException과 그 하위언체크 예외를 런타임 예외라고 많이 부른다.
꾸준히 다시보자.
1. 221014
2. 221101
'Java, Spring > Spring DB 1' 카테고리의 다른 글
5-3. 체크 예외 기본 이해 (0) | 2022.10.10 |
---|---|
5-2. 예외 기본 규칙 (0) | 2022.10.10 |
4-10. 스프링 부트의 자동 리소스 등록 (0) | 2022.10.10 |
4-9. 트랜잭션 문제 해결 - 트랜잭션 AOP 정리 (0) | 2022.10.09 |
4-8. 트랜잭션 문제 해결 - 트랜잭션 AOP 적용 (0) | 2022.10.09 |