>Java >java지도 시간 >Java 사용자 정의 예외 생성 및 사용

Java 사용자 정의 예외 생성 및 사용

WBOY
WBOY원래의
2024-05-03 22:27:011148검색

사용자 정의 예외는 오류 메시지 및 처리 논리를 생성하는 데 사용됩니다. 먼저, 사용자 정의 예외 클래스를 생성하려면 Exception 또는 RuntimeException을 상속해야 합니다. 그런 다음 getMessage() 메서드를 재정의하여 예외 메시지를 설정할 수 있습니다. throw 키워드를 사용하면 예외가 발생합니다. 사용자 정의 예외를 처리하려면 try-catch 블록을 사용하십시오. 이 문서에서는 정수 입력을 구문 분석하고 입력이 정수가 아닌 경우 사용자 지정 InvalidInputException 예외를 발생시키는 실제 사례를 제공합니다.

Java 사용자 정의 예외 생성 및 사용

Java 사용자 정의 예외 생성 및 사용

소개

사용자 정의 예외를 사용하면 개발자가 사용자 정의 오류 메시지와 예외 처리 논리를 만들 수 있습니다. 이 기사에서는 Java 사용자 정의 예외를 생성하고 사용하는 방법을 소개하고 실제 예제를 제공합니다.

사용자 정의 예외 생성

사용자 정의 예외 클래스를 생성하려면 Exception 또는 RuntimeException 클래스를 확장해야 합니다. ExceptionRuntimeException类:

public class MyCustomException extends Exception {
    // ...
}

设置异常消息

可以覆盖getMessage()方法以自定义异常消息:

@Override
public String getMessage() {
    return "Custom exception message";
}

抛出异常

可以通过使用throw关键字抛出自定义异常:

throw new MyCustomException("Custom exception message");

使用自定义异常

可以使用try-catch块来处理自定义异常:

try {
    // 代码可能引发 MyCustomException
} catch (MyCustomException e) {
    // 处理 MyCustomException
}

实战案例

假设我们有一个方法来处理用户输入的整数,并希望在输入不为整数时抛出自定义异常。我们可以使用以下自定义异常:

public class InvalidInputException extends Exception {
    public InvalidInputException(String message) {
        super(message);
    }
}

在处理整数输入的方法中,我们可以抛出InvalidInputException

public int parseInteger(String input) {
    try {
        return Integer.parseInt(input);
    } catch (NumberFormatException e) {
        throw new InvalidInputException("Invalid input: " + input);
    }
}

在主方法中,我们调用parseInteger()方法并处理InvalidInputException

public static void main(String[] args) {
    try {
        int number = parseInteger("abc");
    } catch (InvalidInputException e) {
        System.out.println(e.getMessage());
    }
}

예외 메시지 설정

🎜 🎜예 예외 메시지를 사용자 정의하려면 getMessage() 메서드를 재정의하세요. 🎜
Invalid input: abc
🎜🎜 예외 발생 🎜🎜🎜 사용자 정의 예외는 throw 키워드를 사용하여 발생될 수 있습니다. 🎜rrreee 🎜 🎜사용자 정의 예외 사용🎜🎜🎜 try-catch 블록을 사용하여 사용자 정의 예외를 처리할 수 있습니다. 🎜rrreee🎜🎜실용 사례🎜🎜🎜사용자가 입력한 정수를 처리하는 메서드가 있다고 가정합니다. 입력이 정수가 아닌 경우 사용자 정의 예외를 던집니다. 다음과 같은 사용자 정의 예외를 사용할 수 있습니다. 🎜rrreee🎜정수 입력을 처리하는 메서드에서 InvalidInputException을 throw할 수 있습니다. 🎜rrreee🎜기본 메서드에서 parseInteger()를 호출합니다. > code> 메서드를 사용하여 InvalidInputException: 🎜rrreee🎜출력: 🎜rrreee을 처리합니다.

위 내용은 Java 사용자 정의 예외 생성 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.