아이템 6 - 사용자 정의 오류보다는 표준 오류를 사용하라

ds_chanin

·

2022. 3. 2. 00:21


JSON 형식을 파싱하는 부분에 문제가 있다면 이를 코틀린의 표쥰 오류로 표현하기 어려울 수 있다. 이러한 경우 보통 사용자 정의 오류를 새로 생성해서 사용한다. 하지만 가능하다면, 직접 오류를 정의하지 말고 최대한 표준 라이브러리의 오류를 사용하도록 하자.

표준 라이브러리의 오류는 널리 알려질 규약이기 때문에 다른 사람이 API를 더 쉽게 배우고 이해할 수 있다.

대표적인 예외는 다음과 같다.

  • IllegalArgumentException
  • IllegalStateException
  • IndexOutOfBoundsException
  • ConcurrentModificationException
  • UnsupportedOperationException
  • NoSuchElementException

위 Exception중 UnsupportedOperationException를 사용하게 되는 경우 인터페이스 분리를 해야하지 않았는지 고려해보자. 물론 불변(immutable) 클래스를 추가로 구현하는 경우에는 의도적으로 구현할 수 있다.