ホームページ >Java >&#&チュートリアル >Javaカスタム例外の作成と使用

Javaカスタム例外の作成と使用

WBOY
WBOYオリジナル
2024-05-03 22:27:011150ブラウズ

カスタム例外は、エラー メッセージと処理ロジックを作成するために使用されます。まず、Exception または RuntimeException を継承してカスタム例外クラスを作成する必要があります。その後、 getMessage() メソッドをオーバーライドして例外メッセージを設定できます。例外は throw キーワードを使用してスローされます。 try-catch ブロックを使用してカスタム例外を処理します。この記事では、整数入力を解析し、入力が整数でない場合にカスタム InvalidInputException 例外をスローする実際のケースを示します。

Javaカスタム例外の作成と使用

Java カスタム例外の作成と使用

はじめに

カスタマイズ例外により許可される開発者はカスタム エラー メッセージと例外処理ロジックを作成できます。この記事では、Java カスタム例外の作成方法と使用方法、および実践的な例を紹介します。

カスタム例外の作成

カスタム例外クラスを作成するには、Exception または RuntimeException クラスを拡張する必要があります。

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());
    }
}

出力:

Invalid input: abc

以上がJavaカスタム例外の作成と使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。