도당탕탕
Item72 : 표준 exception을 선호하라. 본문
표준 exception 사용의 장점
- 표준이기 때문에, 다른 사람이 API를 익히기 쉽다.
- Exception 클래스의 종류가 적어지면 memory footprint가 줄어들고 클래스를 로딩하는데 시간이 덜 걸린다.
주의할 점
Exception
,RuntimeException
,Throwable
,Error
클래스들은 다른 exception들의 super class 이기 때문에 직접 사용해서는 안된다.- 표준 exception에서 추가로 구현을 하고 싶다면 상속을 받아서 구현을 해도 된다.
- Exception은 serializable 이기 때문에 꼭 필요한 경우가 아니면, 새로운 exception 클래스를 구현하지 말아야 한다.
IllegalArgumentException
과IllegalStateException
중 무엇을 사용할지 헷갈릴 때가 있을 수 있는데, 모든 Argument가 비정상이면IllegalStateException
을 사용하고, 하나의 argument만 비정상이면IllegalArgumentException
을 사용하라.
'JAVA' 카테고리의 다른 글
Item74 : 각각의 함수에서 던질수 있는 모든 exception을 문서화하라. (0) | 2023.02.01 |
---|---|
Item73 : 추상화 수준에 맞는 예외를 던지라 (0) | 2023.02.01 |
Item71 : 필요 없는 검사 예외 사용은 피하라 (0) | 2023.01.30 |
Item 70 : 회복가능한 상황에서는 checked exception 을 사용하고 프로그래밍 에러일때는 Runtime exception 을 사용하라. (0) | 2023.01.20 |
Item69 : 예외는 진짜 예외 상황에만 사용하라 (0) | 2023.01.20 |
Comments