ERROR
시스템 레벨에서 프로그램에 심각한 문제를 야기하여 실행 중인 프로그램을 종료 시킴. 미리 예측 하여 처리 불가
Exception
실행중인 프로그램을 종료 시키지만 미리 예측하여 처리 가능
방법
try / catch / finally
1. try : 기본적으로 맨 먼저 실행되는 코드로 예외가 발생하면 catch 블록에서 처리
2. catch : try에서 발생한 예외 코드나 예외 객체를 인수로 전달받아 그 처리를 담당
3. finally : try에서 예외 발생여부에 상관 없이 마지막에 무조건 실행
try{
예외가 발생할 수 있는 가능성이 있는 코드
}catch (e1){
e1 예외가 발생할 경우 실행될 코드
}catch (e2){
e2 예외가 발생할 경우 실행될 코드
}
....
finally {
예외 발생 여부와 상관 없이 무조건 실행될 코드
}
catch와 finally 반드시 사용할 필요는 없음.
자주 사용되는 예외 클래스
Class |
Description |
ClassCastException |
수행할 수 없는 타입 변환이 진행될 경우 |
ArrayIndexOutOfBoundsException |
배열에 잘못된 인덱스를 사용하여 접근하는 경우 |
NullPointerException |
null 객체의 인스턴스 메서드를 호출 하는 경우 |
ArithmeticException |
산술 연산에서 정수를 0으로 나누는 등 연산을 수행할 수 없는 경우 |
'Programming > Java' 카테고리의 다른 글
[Java] 배열 - 2차원 배열 (0) | 2018.09.06 |
---|---|
[Java] 배열 - 1차원 배열 (0) | 2018.09.06 |
[Java] Log4J - 자바 로그 기록 (0) | 2018.09.06 |
[Java] 줄바꿈 제거 (1) | 2018.08.02 |
이클립스 단축키 모음 (0) | 2018.07.13 |