JAVA/chapter01_JAVA_개념정리
chapter19_exception
GAWON
2023. 5. 31. 18:16
1.1 예외 (exception)
- 오류(error)의 일종이며 프로그램이 수행시 또는 컴파일시에 불능 상태를 말한다.
1) 오류 : 에러, 개발자가 손 못대는 수준
2) 예외 : 개발자가 회피 할 수 있는 수준
3) 예외클래스의 계층 구조
Object - Throwable - Exception - RuntimeException
- IOException
- ClassNotFoundException
- ...
- 사용자 정의 예외
4) 모든 예외는 java.lang.Exception 클래스로 처리 할 수 있다.
1.2 예외 처리 형식
★ try {
...
예외가 발생 할 가능성이 있는 구역
...
★ } catch (예외를 받는 매개변수) {
받은 예외를 처리하는 구역
} finally {
예외유무를 떠나 무조건 실행되는 구역
}
1.3 예외 종류
- 일반 예외(Exception) - java.lang.Exception
컴파일 시 발생하는 Exception
- 실행 예외(Runtime Exception) - java.lang.RuntimeException
실행 시 발생하는 Exception
*Exception>RuntimeException
1.4 주로 발생하는 예외
- NullPointerException : 객체 참조가 없는 상태,
즉 null 값을 갖는 객체를 사용하는 경우 예외 발생
- ArrayIndexOutOfBoundsException : 배열에서 인덱스 범위를 초과할 경우 예외 발생
- ArithmeticException :정수를 0으로 나눌 경우 예외 발생
- NumberFormatException :주어진 문자열을 정수 및 실수로 변환하지 못할 경우 예외 발생
- ClassCastException :클래스간의 타입 변환을 할 수 없을 경우 예외 발생