예외(Exception)
•
정상적이지 않은 Case
◦
0으로 나누기
◦
배열의 인데스 초과
◦
없는파일 열기
…
int a = 1/0;
예외처리(Exception Handling)
try {
…
} catch (예외 case 1) {
…
} catch (예외 case 2) {
…
}
int a = 0;
try {
a = 5/0;
} catch (ArithmeticException e) {
System.out.println(e);
}
finally
•
예외 발생 여부와 관계없이 항상 실행되는 부분
try {
예외가 발생할 수도 있는 부분;
} catch (예외 case 1) {
예외 case1이 발생해야 실행되는 부분;
} finally {
항상 실행되는 부분;
}
Java
복사
throw, throws
•
throw : 예외를 발생 시킴(강제발생)
•
throws : 예외를 전가 시킴
... 함수이름() {
throw new Exception();
}
... 함수이름() throws Exception {
...
}
Java
복사