티스토리 뷰
참조
https://rollbar.com/blog/java-exceptions-hierarchy-explained/
Java Exceptions Hierarchy Explained
Like most modern programming languages, Java includes the concept of exceptions to handle both errors and "exceptional events". When an…
rollbar.com
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
제일 상위에는 Throwable class가 있으며
Error class와 Exception class으로 나누어집니다.
Error는 Application 코드에서 처리할 수 없는 예외조건입니다.
합리적인 프로그램에서는 잡아내려고 해서는 안됩니다.
구조를 수정하거나 application을 설정을 수정해야합니다.
Exception은 Application에서 처리할 수 있는 예외조건입니다.
Exception은 다시 unchecked와 checked로 나누어집니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
RuntimeException를 포함한 모든 하위 클래스는
unchecked에 포함됩니다.
명시적으로 핸들링할 필요가 없으며 compile때 확인되지 않습니다.
복구가 불가능하다고 판단합니다.
RuntimeException 외의 모든 예외는 checked(Error 제외)에 포함됩니다.
compile에 발생할 수 있으며
모두 명시적(try-catch or throws)으로 핸들링해야 합니다.
그리고 클라이언트가 예외를 복구할 수 있다고 기대합니다.
📗 error handling 방법
1. 요청이 오면 CheckedException을 잡아서
상세한 정보를 포함한 UnCheckedException으로 던지고
요청을 마무리한다.
2. 요청이 오면 CheckedException을 잡아서
복구 가능한 대안을 실행하고
요청을 마무리한다.
![](https://blog.kakaocdn.net/dn/pI6gT/btrMkNU4Wr3/plFzTKHOZcjlwXhI4Pq02K/img.png)
'Java & Kotlin' 카테고리의 다른 글
Java enum (0) | 2022.11.02 |
---|---|
Java Thread (0) | 2022.10.30 |
Java classPath (0) | 2022.09.04 |
Java inheritance, abstract class, interface (0) | 2022.09.03 |
Java modifier (0) | 2022.08.24 |
- Total
- Today
- Yesterday
- 관계설정
- jre11
- jre
- ㅃ
- 코딩테스트
- jre8
- 스타트업
- Spring
- mappedby
- JDK8
- 개발자채용
- boot 일대다
- springboot
- 알고리즘
- 자사서비스
- java8
- 백준 제로
- JDK
- 백준 제로 자바
- 다대일
- jvm
- 백엔드
- jdk11
- 스택
- 자바
- 문제
- JPA
- 프로그래머
- 백준
- boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |