개발하다 보면 자바에서 정의한 예외 말고 개발자가 정의한 예외가 필요할 때가 있습니다.
(예를 들면 파라미터가 사전에 정의한 규칙과 다른 경우)
위의 CustomException은 Exception클래스를 상속받아서 생성자 오버로딩을 통해
상황에 맞는 예외 클래스를 사용할 수 있게 했습니다.
파라미터가 필요 없는 경우(5~7라인)
예외 메시지가 필요한 경우(9~11라인)
예외가 발생한 원인 클래스가 필요한 경우(13~15라인)
위의 테스트 코드는 CustomException을 발생시키고 있는데 NullPointerException을 예외 발생원인으로 했습니다.
테스트 코드를 실행하면 CustomException이 제대로 발생되었음을 확인할 수 있습니다.
'dev > 자바' 카테고리의 다른 글
hashCode equals (0) | 2023.02.16 |
---|---|
Java Reflection (0) | 2023.02.15 |
Java 시간 계산 (0) | 2022.11.28 |
Java type casting (0) | 2022.11.28 |
Java REST API 연계 (0) | 2022.10.28 |