Android/Java

예외의 종류

Superkill 2017. 11. 27. 17:01
반응형

예외에 관련된 클래스들은 java.lang.Throwable 클래스를 바탕으로 해서

java.lang.Errorjava.lang.Exception 두 서브 클래스가 있다.


Error 클래스는 거의 발생하지 않는 내부적인 시스템 에러에 관한 것으로

만약에 이 에러가 발생한다면 소스코드 수정만으로는 해결하기 힘들 것이다. 

그리고 프로그램은 자바 런타임에 의해 종료된다.


Exception 클래스는 개발자가 작성한 코드로 인한 오류에 관한 것이다.

이 에러들은 코드 수정으로 해결이 가능하다.





위 그림에 보이듯 

Error의 서브클래스들과 RuntimeException은 

언체크 예외(unchecked exceptions)

RuntimeException을 제외한 Exception의 서브클래스들은 

체크 예외(checked exceptions)


언체크 예외는 컴파일러가 잡지 않고 

체크 예외는 컴파일러가 잡기 때문에 catch 처리나 throw 처리를 해주어야 한다.

catch와 throw 차이 https://okky.kr/article/393442

예외 처리법 http://babtingdev.tistory.com/302


'Android > Java' 카테고리의 다른 글

instanceof의 함정  (0) 2017.11.27