때로는 응용 프로그램 요구 사항에 따라 의미 있는 예외를 개발해야 합니다. Java에서 Exception 클래스를 확장하여 자체 예외를 생성할 수 있습니다.
Java의 사용자 정의 예외는 사용자 정의 예외라고도 합니다.
예시를 사용하여 사용자 정의 예외를 생성하는 단계
- CustomException 클래스는 이 클래스가 Exception 클래스를 확장하는 사용자 정의 예외 클래스입니다.
- 예외 메시지를 클래스 개체에 로컬로 저장하기 위해 하나의 로컬 변수 메시지를 만듭니다.
- 사용자 정의 예외 객체의 생성자에 문자열 인수를 전달하고 있습니다. 생성자는 인수 문자열을 개인 문자열 메시지로 설정합니다.
- toString() 메소드는 예외 메시지를 출력하는 데 사용됩니다.
- 메인 메소드에서 하나의 try-catch 블록을 사용하여 CustomException을 던지고 사용자 정의 예외를 생성하는 동안 문자열이 어떻게 전달되는지 관찰합니다. catch 블록 내에서 메시지를 인쇄하고 있습니다.
예시
class CustomException extends Exception {
String message;
CustomException(String str) {
message = str;
}
public String toString() {
return ("Custom Exception Occurred : " + message);
}
}
public class MainException {
public static void main(String args[]) {
try {
throw new CustomException("This is a custom message");
} catch(CustomException e) {
System.out.println(e);
}
}
} 출력
Custom Exception Occurred : This is a custom message