티스토리 뷰

Java & Kotlin

Java Exception

필자A 2022. 9. 18. 14:43

 

 

참조

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

 

 

 


 

 

 

 

제일 상위에는 Throwable class가 있으며

Error classException class으로 나누어집니다.

 

 

 

Error는 Application 코드에서 처리할 수 없는 예외조건입니다.

합리적인 프로그램에서는 잡아내려고 해서는 안됩니다.

구조를 수정하거나 application을 설정을 수정해야합니다.

 

 

 

Exception은 Application에서 처리할 수 있는 예외조건입니다.

Exception은 다시 unchecked와 checked로 나누어집니다.

 

 

 

 

 RuntimeException를 포함한 모든 하위 클래스는

unchecked에 포함됩니다. 

명시적으로 핸들링할 필요가 없으며 compile때 확인되지 않습니다.

복구가 불가능하다고 판단합니다.

 

RuntimeException 외의 모든 예외는 checked(Error 제외)에 포함됩니다.

compile에 발생할 수 있으며

모두 명시적(try-catch or throws)으로 핸들링해야 합니다.

그리고 클라이언트가 예외를 복구할 수 있다고 기대합니다.

 

 

 

 

 

📗 error handling 방법

 

1. 요청이 오면 CheckedException을 잡아서 

상세한 정보를 포함한 UnCheckedException으로 던지고

요청을 마무리한다.

 

2. 요청이 오면 CheckedException을 잡아서

복구 가능한 대안을 실행하고

요청을 마무리한다.

 

 

 

반응형

'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
링크
«   2025/02   »
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
글 보관함