Jun's Ark
[step-10] 예외처리 본문
# 예외란?
자바에서 에러는 1) Error : JVM실행에 문제가 생김 2) Exception : 사용자의 잘못된 조작, 개발자의 코딩의 잘못
Key | Error | Exception |
타입 | 확인되지 않은 유형으로 분류 | Checked와 Unchecked로 분류 |
패키지 | java.lang.error | java.lang.Exception |
복구 | 불가능 | 가능 |
발생 | 컴파일에 발생할 수 없음 | 런타임 & 컴파일 시간에 발생 |
예 | OutOfMemoryError, IOError | NullPointerException, SqlException |
# Exception 종류
- 일반예외(Exception) : 일반 예외와 실행 예외 클래스를 구별하는 방법은 예외 Exception을 상속받지만, RuntimeException은 상속받지 않아야함
- 실행예외(Runtime Exception) : 실행 예외는 RuntimeException을 상속 받는다. 물론, 표에서 보다시피 Runtime Exception이 java.lang.Exception을 상속받지만, jvm에서는 RuntimeException 상속 여부를 보고 판단하게 된다.