본문 바로가기

dev/자바

Custom Exception

개발하다 보면 자바에서 정의한 예외 말고 개발자가 정의한 예외가 필요할 때가 있습니다.

(예를 들면 파라미터가 사전에 정의한 규칙과 다른 경우)

 

CustomException.java 화면

 

위의 CustomException은  Exception클래스를 상속받아서 생성자 오버로딩을 통해

 

상황에 맞는 예외 클래스를 사용할 수 있게 했습니다.

 

파라미터가 필요 없는 경우(5~7라인)

 

예외 메시지가 필요한 경우(9~11라인)

 

예외가 발생한 원인 클래스가 필요한 경우(13~15라인)

 

CustomException 테스트 코드

 

위의 테스트 코드는 CustomException을 발생시키고 있는데 NullPointerException을  예외 발생원인으로 했습니다.

 

CustomException 테스트 코드 결과 화면

 

테스트 코드를 실행하면 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