Ch8-11~14. 메서드 예외
0. 목차
Chapter8. 예외처리
Ch8 - 11. 메서드에 예외 선언하기
Ch8 - 12. 메서드에 예외 선언하기 예제1
Ch8 - 13. 메서드에 예외 선언하기 예제2
Ch8 - 14. finally블럭
Ch8 - 11. 메서드에 예외 선언하기
▶ 예외를 처리하는 방법 3가지
▷ try-catch문 : 예외 직접 처리
▷ 예외 선언 : 사실상 예외 처리X, 예외를 호출한 쪽에 예외 떠넘기기/알리기
▷ 은폐 : 조용히 덮기, try-catch문에서 catch문에 아무것도 넣지 않음
▶ 예외 처리 방법 3가지 中 예외 선언
▷ throw vs throws
- 예외를 발생시키는 키워드 throw
- 예외를 선언하는 키워드 throws
▶ JAVA API
Ch8 - 12. 메서드에 예외 선언하기 예제1
▶ try-catch문이 어디에도 없을 때 - 예외 처리X
▷ 예외를 떠넘기다 떠넘기다 처리를 하지 못해서
▷ main에서 JVM까지 예외가 떠넘겨짐
▷ JVM에서는 예외 발생 당시의 호출 스택을 보여줌
▷ JVM에서 예외 처리가 된 건 아님
▷ 폭탄 돌리기하다가 → … → JVM까지 간 것 뿐
Ch8 - 13. 메서드에 예외 선언하기 예제2
▶ try-catch문이 main에 있을 때 - 예외 처리O
▷ 예외 선언으로 인해 main으로 돌아왔는데
▷ try-catch문 有
▷ 예외 해결
Ch8 - 14. finally블럭
▶ finally블럭이란?
▷ 예외 발생여부와 관계없이 수행되어야 하는 코드를 넣음
▷ try-catch문의 맨 마지막에 위치해야 함
try {
// 예외 발생 가능성 있는 문장
} catch (Exception e) {
// 예외 처리 문장
} finally {
// 에러 발생 여부 관계X → 수행되어야 하는 문장
}