728x90
예외 클래스의 계층구조
자바에서는 실행 시 발생할 수 있는 오류(Exception, Error)를 클래스로 정의하였다.
모든 예외의 최고 조상은 Exception클래스이다.
RuntimeException 클래스들은 주로 프로그래머의 실수에 의해서 발생될 수 있는 예외들이다. 예를 들어 배열의 범위를 벗어난다던가(IndexOutOfBoundsException), 값이 null인 참조변수의 멤버를 호출하려고 했다던가(NullPointerException), 클래스간의 형변환을 잘못했다던가(ClassCastException), 정수를 0으로 나누려고(ArithmeticException)하는 경우에 발생한다.
Exception 클래스들은 주로 외부의 영향으로 발생할 수 있는 것들이다. 사용자들의 동작에 의해서 발생하는 경우가 많다.
예를 들어 존재하지 않는 파일의 이름을 입력했다던가(FileNotFoundException), 실수로 클래스의 이름을 잘못 적었다던가(ClassNotFoundException), 또는 입력한 데이터 형식이 잘못된(DataFormatException) 경우에 발생한다.
'기초 문법 알아보기 Java' 카테고리의 다른 글
컬렉션 프레임웍 Collection Framework : Stack, Queue (0) | 2024.04.06 |
---|---|
컬렉션 프레임웍 Collection Framework : ArrayList, LinkedList (0) | 2024.04.05 |
컬렉션 프레임웍 Collection Framework : 핵심 인터페이스 (0) | 2024.04.05 |
예외처리 Exception handling : 예외의 발생과 catch블럭 (0) | 2024.03.27 |
예외처리 Exception handling : 프로그램 오류 (0) | 2024.03.23 |