아이템 6 - 사용자 정의 오류보다는 표준 오류를 사용하라
ds_chanin
·2022. 3. 2. 00:21
JSON 형식을 파싱하는 부분에 문제가 있다면 이를 코틀린의 표쥰 오류로 표현하기 어려울 수 있다. 이러한 경우 보통 사용자 정의 오류를 새로 생성해서 사용한다. 하지만 가능하다면, 직접 오류를 정의하지 말고 최대한 표준 라이브러리의 오류를 사용하도록 하자.
표준 라이브러리의 오류는 널리 알려질 규약이기 때문에 다른 사람이 API를 더 쉽게 배우고 이해할 수 있다.
대표적인 예외는 다음과 같다.
- IllegalArgumentException
- IllegalStateException
- IndexOutOfBoundsException
- ConcurrentModificationException
- UnsupportedOperationException
- NoSuchElementException
위 Exception중 UnsupportedOperationException를 사용하게 되는 경우 인터페이스 분리를 해야하지 않았는지 고려해보자. 물론 불변(immutable) 클래스를 추가로 구현하는 경우에는 의도적으로 구현할 수 있다.
'스터디 > 이펙티브코틀린' 카테고리의 다른 글
아이템 8 - 적절하게 null을 처리하라 (0) | 2022.03.03 |
---|---|
아이템 7 - 결과 부족이 발생할 경우 null과 Failure를 사용하라 (0) | 2022.03.02 |
아이템 5 - 예외를 활용해 코드에 제한을 걸어라 (0) | 2022.03.01 |
아이템 4 - inferred 타입으로 리턴하지 말라 (2) | 2022.02.28 |
아이템 3 - 최대한 플랫폼 타입을 사용하지 말라 (0) | 2022.02.27 |