예외 클래스의 계층구조

mingseok·2022년 5월 15일
1

예외처리

목록 보기
3/7

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

조상은 Object클래스 이므로 Exception과 Error클래스 역시 Object 클래스의 자손들이다.

참고 자료 : https://github.com/mingseok/javajungsuk3


모든 예외의 최고 조상은 Exception 클래스이며,
상속계층도를 Exception클래스부터 도식화하면 다음과 같다.


  • Exception 클래스와 그 자손들(RuntimeException 과 자손들 제외)

참고 자료 : https://github.com/mingseok/javajungsuk3


RuntimeException 클래스들은 주로 프로그래머의 실수에 의해서 발생될 수 있는
예외들로 자바의 프로그래밍 요소들과 관계가 깊다.


예를 들면, 배열의 범위를 벗어난다던가, 값이 null인 참조변수의 멤버를 호출하려 했다던가,
클래스간의 형변환을 잘못했다던가, 정수를 0으로 나누려고 하는 경우에 발생한다.


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


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


Reference
남궁 성 지음, 『자바의 정석』, 도우출판.

profile
블로그 이사 했습니다.

0개의 댓글