있겠지만 성능이 필수적인 코드에 자주 쓰일 수 있는 정말로 근본적인 이런 저수준 연산을 위해
박싱과 언박싱을 수행하는 것은 바람직하지 않다. 특히
1990
년대 중반의
JVM
에서는 더더욱 그
랬다.
오류 함수를 호출하는 것도 역시 불필요한 의식을 거쳐야 하기 때문에 부적합하다. 따라서 남는
것은 예외를 던지는 것뿐이다. 그렇다면 이 예외는 체크 예외여야 할까 언체크 예외여야 할까?
언어 설계자들은
parseInt
가
NumberFormatException
을 던져야 하고,
NumberFormatException
는
IllegalArgumentException
의 하위 타입이어야 한다고 결정했다.
IllegalArgumentException
가 언체크 예외였기 때문에
NumberFormatException
도 언체크 예외가 된다.
이 두 결정(예외를 던지고, 그 예외가
IllegalArgumentException
을 상속한 언체크 예외라는 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.