더 많이 실패하기

코딩공부 61일차: 자바의 정석 / 자바의 정석 102~104강 / 8장 예외처리 본문

자바/자바의정석

코딩공부 61일차: 자바의 정석 / 자바의 정석 102~104강 / 8장 예외처리

김발자~ 2022. 9. 29. 21:43
반응형

개발 공부 61일차

자바의 정석 기초편 강의

https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 

 

 

총 171개의 강의로 구성되어 있다

총 강의 시간은 80시간 정도

 

 

강의는 기초편을 기준으로 제작되어 있지만,

http://www.yes24.com/Product/Goods/24259565

 

Java의 정석 - YES24

최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아

www.yes24.com

링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행

 

 

 

 

 


ch 8 - 15~17 사용자정의 예외 만들기, 예외 되던지기

(3판 기준 439~443쪽)

https://www.youtube.com/watch?v=-iWKOnGW98Q&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=102 


 

1.10 사용자정의 예외 만들기
직접 예외 클래스를 정의할 수 있다
조상은 Exception(사용자가 발생, 필수처리) / RuntimeException(프로그래머가 발생, 선택처리) 중에서 선택


1.11 예외 되던지기
예외를 처리한 후에 다시 예외를 발생시키는 것
호출한 메서드와 호출된 메서드 양쪽 모두에서 예외처리하는 것

심부름 시켰는데 돈이 부족할 때 일단 심부름꾼이 3000원 내고 나머지 2000원은 부탁한 사람이 나중에 냄(분담)

 

 

 


ch 8 - 18 연결된 예외

(3판 기준 444~447쪽)

https://www.youtube.com/watch?v=XmufHjSDwjA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=103 


 

1.12 연결된 예외
한 예외가 다른 예외를 발생시킬 수 있다
A가 B를 발생시키면 A는 B의 원인 예외라고 한다

이 둘을 연결하는 메서드는 다음과 같다
Throwable initCause(Throwable cause) : 지정한 예외를 원인 예외로 등록
Throwable getCause() :원인 예외를 반환
※Throwable - Exception, Error의 조상

연결된 예외를 사용하는 이유
① 여러 예외를 하나로 묶어서 다루려고
예제) InstallException에 SpaceException, MemoryException, ... (원인 예외들)을 넣음

② checked예외를 unchecked예외로 변경하려고
checked예외를 바꿔야 하는데 이미 많이 사용한 뒤라 바꾸기 어려우면 RuntimeException 안에 넣는다
생성자로 원인 예외를 등록할 수 있다

 

 

 


8장 끝! (짧아서 놀랐다)

반응형
Comments