본문 바로가기

기초 문법 알아보기 Java

예외처리 Exception handling : 예외 클래스의 계층구조

728x90

예외 클래스의 계층구조

자바에서는 실행 시 발생할 수 있는 오류(Exception, Error)를 클래스로 정의하였다.

 

예외클래스 계층도

 

모든 예외의 최고 조상은 Exception클래스이다.

Exception클래스와 RuntimeException클래스 중심의 상속계층도

 

RuntimeException 클래스들은 주로 프로그래머의 실수에 의해서 발생될 수 있는 예외들이다. 예를 들어 배열의 범위를 벗어난다던가(IndexOutOfBoundsException), 값이 null인 참조변수의 멤버를 호출하려고 했다던가(NullPointerException), 클래스간의 형변환을 잘못했다던가(ClassCastException), 정수를 0으로 나누려고(ArithmeticException)하는 경우에 발생한다.

 

Exception 클래스들은 주로 외부의 영향으로 발생할 수 있는 것들이다. 사용자들의 동작에 의해서 발생하는 경우가 많다.

예를 들어 존재하지 않는 파일의 이름을 입력했다던가(FileNotFoundException), 실수로 클래스의 이름을 잘못 적었다던가(ClassNotFoundException), 또는 입력한 데이터 형식이 잘못된(DataFormatException) 경우에 발생한다.