Replies: 3 comments
-
오랜만에 강경한 표현이 나오는 부분이였네요. |
Beta Was this translation helpful? Give feedback.
0 replies
-
용어가 한글이라 헷갈릴 수 있어 정리합니다. 용어 정리크게 나누어
구체적으로
checked vs unchecked
|
Beta Was this translation helpful? Give feedback.
0 replies
-
문구가 생각나는 아이템 리뷰였네요~ 잘 봤습니다. 검사 예외(checked exception), 비검사 예외(unchecked exception)는 참... 한국어로 번역해서 내용 파악하기에 어려움이 더 많은 것 같습니다. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
throwable (문제 상황을 알리는 타입)
검사 예외, 런타임 예외, 에러 3가지를 언제 무엇을 사용할지 지침
1. 호출하는 쪽에서 복구하리라 여겨지는 상황이라면 검사 예외를 사용
비검사 throwable 2 가지
2. 프로그램 오류를 나타낼 때는 런타임 예외를 사용
전제조건 위배
ArrayIndexOutOfBoundsException : 배열의 인덱스는 0에서 배열 크기 -1 사이
여야하는 전제조건을 지키지 못한 것제약은 조건에서 문제가 하나 있다면 복구할 수 있는 상황인지 프로그래밍 오류인지가 항상 명확히 구분되지 않음
위의 판단을 내리지 못할 경우 즉 확신하기 어렵다면 아마도 비검사 예외를 선택하는 편이 나음
3. 구현하는 비검사 throwable은 모두 RuntimeException의 하위 클래스여야 함 (직접적이든 간접적이든)
throwable을 언제 사용?
throwable은 이로울 게 없으니 절대 사용하지 말아야 함!!!!!!
예외의 메서드
검사 예외와 예외의 메서드
정리
Beta Was this translation helpful? Give feedback.
All reactions