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