3. 자바의 예외 처리
3.1 예외
-실행 중 발생하는 에러는 컴파일러가 알 수 없음
-자바에서는 실행 중 발생하는 에러를 예외로 처리
-응용프로그램에서 예외를 처리하지 않으면, 예외가 발생한 프로그램은 강제 종료
-try-catch-finally문 사용 / finally는 생략 가능
try {
예외가 발생할 가능성이 있는 실행문 입력
}
catch (처리할 예외 타입 선언) {
예외 처리문(catch 블록)
}
finally { // finally는 생략 가능
예외 발생 여부와 상관없이 무조건 실행되는 문장(finally 블록)
}
*** catch문을 여러 개 사용하여 예외 발생의 타입에 따라 다르게 처리가 가능
*** 하지만 이때 최상위 Exception을 가장 처음 기술해야 함
3.2 예외의 종류
NullPointerException |
Null 레퍼런스 참조할 때 발생 |
ClassCastException |
변환할 수 없는 타입으로 객체를 변환할 때 발생 |
OutOfMemoryException |
메모리가 부족한 경우 발생 |
ArrayIndexOutOfBoundsException |
배열의 범위를 벗어난 접근 시 발생 |
IllegalArgumentException |
잘못된 인자 전달 시 발생 |
IOException |
입출력 동작 실패 또는 인터럽트 시 발생 |
NumberFormatException |
문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환 시 발생 |
ArithmeticException |
정수를 0으로 나눌 때 발생 |
'Language > Java' 카테고리의 다른 글
[자바 기본 개념] 상속 / 상속특징/ 타입변환 (0) | 2016.06.22 |
---|---|
[자바 기본 개념] 절차지향 vs 객체지향 (0) | 2016.06.22 |
[자바 기본 개념] 배열이란 (0) | 2016.06.22 |
[자바 기본 개념] 반복문의 종류 (0) | 2016.06.22 |
[자바 기본 개념] 식별자/데이터타입/클래스/연산자/메서드 외 (0) | 2016.06.22 |