때로는 응용 프로그램 요구 사항에 따라 의미 있는 예외를 개발해야 합니다. 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