-
Exception의 종류
Java.lang.Error : 치명적 오류라 프로그램 내에서 처리할 수 없다. (프로그램이 그냥 끝나 버린다.)
OutOfMemoryError : 대표적이다. 어떤 애플리케이션이 실행되는데 메모리가 부족 한 경우
Java.lang.Exception : 처리 가능한 오류
Checked Exceptions : 반드시 처리를 해야하는 Exception. Java.lang.Exception를 바로
extends해서 만든 Exception(CompileTimeException). 항상 들어나 있는 Exception
Java.lang.RuntimeException(Java.lang.Exception extends)
Runtime Exceptions(Unchecked Exceptions):처리를 하지 않아도 되는 Exception.
Java.lang.RuntimeException를 extends해서 만든 Exception. 보이지 않는 Exception으로 실제 발생 할 때만 들어 난다.
Runtime Exception은 try/catch를 하지 않아도 프로그램을 짤 수 있다.(예:ArithmeticException) 그대신 발생하는
즉시, Application이 종료된다.
반면에, IOExceotion의 경우 CheckedException이기 때문에, FileReader를 사용 할때 File이 있건 없건,상관 없이 Exception을 try/catch하는 구문을 넣어야만 프로그램이 컴파일 된다. 컴파일 단계에서 Exception처리를 강제하는것
다시말해 Checked Exception의 경우 Exception이 발생 했을 때 어떻게 처리 할 것인지 코드로 이미 만들어 놔야 한다.
는 것.
'개발언어' 카테고리의 다른 글
컬렉션 (0) 2021.12.27 제네릭 (0) 2021.12.27 Exception의 중요한 특징들 (0) 2021.12.23 try-with-resources (0) 2021.12.23