티스토리 뷰
프로그래밍/자바
[자바의 정석] Ch8-17 예외 되던지기(exception re-throwing) / Ch8-18 연결된 예외(chained exception)
da_devel 2022. 6. 27. 12:17반응형
오늘은
예외 되던지기와 연결된 예외에 대해 학습하자
🤔 예외 되던지기(exception re-throwing)
✔ 예외를 처리한 후에 다시 예외를 발생시키는 것
✔ 호출한 메서드와 호출된 메서드 양족 모두에서 예외처리하는 것
백문이 불여일견!!
코드를 통해 확인하자.
public class 예외되던지기 {
public static void main(String[] args) {
try {
method();
}catch(Exception e) { // 4. (main 메서드에서 예외 처리됨.) 출력
System.out.println("main 메서드에서 예외 처리됨.");
}
}
static void method() throws Exception {
try {
throw new Exception(); // 1. 예외 발생
}catch(Exception e) { // 2. 예외 처리 (method에서 예외가 처리되었습니다.)출력
System.out.println("method에서 예외가 처리되었습니다.");
throw e; // 3. 예외 되던지기
}
}
}
보통 main 메서드나 method 중 한 곳에서
처리하는데 둘 다 처리하는 것을
'예외 되던지기'라고 한다.
🤔 연결된 예외(chaned exception)
✔ 한 예외가 다른 예외를 발생시킬 수 있다.
✔ 예외 A가 예외 B를 발생시키면, A는 B의 원인 예외(cause exception)
⭐ Throwable initCause(Throwable cause) : 지정한 예외를 원인 예외로 등록
⭐ Throwable getCause() : 원인 예외를 반환
✅ 연결된 예외 사용 이유
✔ 여러 예외를 하나로 묶어서 다루기 위해서
✔ checked 예외를 unchecked 예외로 변경하려 할 때
(필수처리를 선택처리로 바꿀 때)
이상으로 Ch8강의가 끝났다.
다음에는 Ch 11장으로 찾아오겠다!!
그럼 오늘도 열공하자 😊
반응형
'프로그래밍 > 자바' 카테고리의 다른 글
[자바의정석] ch 11-12 LinkedList - 배열의 장단점 (0) | 2022.07.04 |
---|---|
[자바의 정석] Ch11-1 컬레션 프레임웍(collections framework) / Ch 11-7 ArrayList (0) | 2022.06.27 |
[자바의 정석] Ch 8-1 프로그램 오류란? Ch 8-5 try-catch문에서의 흐름이란? Ch 8-7 printStackTrace()와 getMessage()란? Ch 8-11 메서드에 예외 선언하기란? (0) | 2022.06.22 |
[자바의 정석] 익명 클래스(anonymous class)란? (0) | 2022.06.22 |
[자바의 정석] Ch 7-24 내부 클래스의 제어자와 접근성이란? (0) | 2022.06.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- BAEKJOON
- hackerrank challenges
- 정보처리 산업기사
- 자바의 정석
- 개발자
- 정보처리산업기사 공부법
- 강의
- ORM
- 풀이
- Java
- 디버깅
- 22 정보처리산업기사
- 백준
- 22 정보처리 산업기사
- 해커랭크
- 자바
- 해커랭크 자바 챌린지
- challenges
- stack
- 해커랭크 챌린지
- 챌린지
- 정보처리산업기사
- LinkedList
- hackerrank
- queue
- 해커랭크 자바
- 그리디
- 소스코드
- 코드
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함