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

WBOY
リリース: 2024-05-03 22:27:01
オリジナル
1008 人が閲覧しました

カスタム例外は、エラー メッセージと処理ロジックを作成するために使用されます。まず、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!