S E P H ' S
JAVA Exception 본문
Java Exception 종류
Runtime Exception | Other Exception |
Runtime 시 발생되므로 예측할 수 없음 | 예측 가능하므로 Code 작성 시 처리 결정 |
Ex) NullPointerException ArrayIndexOutOfBoundsException |
IOException SQLException |
버그로서 반드시 해결해야한다. | 사용자가 직접 처리 방식을 결정 |
대표적인 Runtime Exception
- ArithmeticException
- 예외적인 산술조건이 발생하면 발생. 예를 들어 "0으로 나누기"는 이 클래스의 인스턴스를 발생시킨다.
→ 예외적인 산술조건에 대하여 체크해주는 코드를 추가해야한다.
- IndexOutOfBoundsException
- 배열의 인덱스가 배열의 길이를 넘을 때
→ 배열을 선언하고 배열을 다루는 코드에서 선언한 배열의 인덱스의 범위를 벗어나지는 않았는지 체크한다.
- IllegalArgumentException
- 메소드의 매개변수 유형을 잘못 사용했을 때
→ 메소드의 인자가 유효한지 반드시 확인
NumberFormatException - 숫자 형식 오류
- NullPointerException
- Null 객체의 메소드나 멤버 변수에 접근하고자 하는 경우
→ 실행할 때 객체가 만들어져 있는지 검사, 사용하기 전에 검사
- NoSuchElementException
- 비어있는 공간에서 무언가 값을 꺼내려고 할 때 발생함.
→ 꺼내려고 하는 행위의 코드를 확인하고 알맞게 참조하여 값을 꺼내고 있는지 확인한다.
Other Exception
- IOException (입출력과 관련된 예외처리)
FileNotFoundException - 파일이 존재하지 않을 때
InteruptedException - 스레드가 인터럽트 되었을 때
- ReflectiveOperationException
NoSuchMethodException - 메소드가 존재하지 않을 때
ClassNotFoundException - 클래스가 존재하지 않을 때 발생
IllegalAccessException - 클래스에 대한 부정적인 접근
InstantiationException - 추상클래스나 인터페이스로부터 객체를 생성하고자 하는 경우
- CloneNotSupportException
- 객체의 복제가 지원되지 않는 상황에서 복제를 시도하고자 하는 경우
'Programing & Coding > JAVA' 카테고리의 다른 글
Comparable, Comparator (0) | 2021.02.21 |
---|---|
JAVA Exception 처리 방식 (0) | 2021.02.21 |
변수의 초기 값(Default Values) (0) | 2021.02.21 |
생성자(Constructor) (0) | 2021.02.21 |
추상클래스와 인터페이스의 차이 (0) | 2021.01.27 |