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

+ Recent posts