
Exception 및 하위클래스 :
사용자의 실수와 같은 외적인 요인에 의해 발생하는 컴파일시 발생하는 예외
- 존재하지않는 파일의 이름을 입력(FileNotFoundException)
- 실수로 클래스의 이름을 잘못 기재(ClassNotFoundException)
- 입력한 데이터 형식이 잘못된 경우(DataFormatException)
RuntimeException 클래스 :
프로그래머의 실수로 발생하는 예외
- 배열의 범위를 벗어남(IndexOutOfBoundsException)
- 값이 null 인 참조 변수의 멤버를 호출(NullPointerException)
- 클래스 간의 형 변환을 잘못함(ClassCastException)
-> 상속, 구현 관계가 아니라면, 클래스는 다른 클래스로 타입을 변환할 수 없다.
- 정수를 0으로 나누는 산술 오류(ArithmeticException)
- 배열의 범위를 넘어선 인덱스를 참조할 때 발생(ArrayIndexOutOfBoundsException)
- 정수가 아닌 문자열을 정수로 변환할 때(NumberFormatException)
- 의도치 않는 입력 오류 시 발생(InputMismatchException)