기초 문법 알아보기 Java
예외처리 Exception handling : 예외 클래스의 계층구조
람대리
2024. 3. 23. 17:19
728x90
예외 클래스의 계층구조
자바에서는 실행 시 발생할 수 있는 오류(Exception, Error)를 클래스로 정의하였다.
모든 예외의 최고 조상은 Exception클래스이다.
RuntimeException 클래스들은 주로 프로그래머의 실수에 의해서 발생될 수 있는 예외들이다. 예를 들어 배열의 범위를 벗어난다던가(IndexOutOfBoundsException), 값이 null인 참조변수의 멤버를 호출하려고 했다던가(NullPointerException), 클래스간의 형변환을 잘못했다던가(ClassCastException), 정수를 0으로 나누려고(ArithmeticException)하는 경우에 발생한다.
Exception 클래스들은 주로 외부의 영향으로 발생할 수 있는 것들이다. 사용자들의 동작에 의해서 발생하는 경우가 많다.
예를 들어 존재하지 않는 파일의 이름을 입력했다던가(FileNotFoundException), 실수로 클래스의 이름을 잘못 적었다던가(ClassNotFoundException), 또는 입력한 데이터 형식이 잘못된(DataFormatException) 경우에 발생한다.