JAVA
Item72 : 표준 exception을 선호하라.
backlo
2023. 1. 30. 15:11
표준 exception 사용의 장점
- 표준이기 때문에, 다른 사람이 API를 익히기 쉽다.
- Exception 클래스의 종류가 적어지면 memory footprint가 줄어들고 클래스를 로딩하는데 시간이 덜 걸린다.
주의할 점
Exception
,RuntimeException
,Throwable
,Error
클래스들은 다른 exception들의 super class 이기 때문에 직접 사용해서는 안된다.- 표준 exception에서 추가로 구현을 하고 싶다면 상속을 받아서 구현을 해도 된다.
- Exception은 serializable 이기 때문에 꼭 필요한 경우가 아니면, 새로운 exception 클래스를 구현하지 말아야 한다.
IllegalArgumentException
과IllegalStateException
중 무엇을 사용할지 헷갈릴 때가 있을 수 있는데, 모든 Argument가 비정상이면IllegalStateException
을 사용하고, 하나의 argument만 비정상이면IllegalArgumentException
을 사용하라.