Javaで独自例外を定義して使用するサンプルです。
サンプルソース
例)独自例外「MyException」を定義して強制的に発生させる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
public class Sample { public static void main(String args[]) { try { //独自例外(MyException)を発生させる syori(); }catch(MyException ex) { //MyException発生時 System.out.println(ex.getCode()); //独自エラーコードを表示 System.out.println(ex.getMessage()); //独自エラーメッセージを表示 }catch(Exception ex) { //Exception発生時 ex.printStackTrace(); //スタックトレースを表示 } } //強制的にMyExceptionを発生させるだけのメソッド public static void syori() throws Exception { throw new MyException("E0001", "エラーを強制的に発生させました。"); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public class MyException extends Exception { private String code; //独自エラーコード private String message; //独自エラーメッセージ MyException(String code, String message) { this.code = code; this.message = message; } public String getCode() { return code; } public String getMessage() { return message; } } |
- 結果
- E0001 エラーを強制的に発生させました。
備考
- 独自例外クラスは「Exception」クラスを継承する必要があります。
- 独自例外を発生させるには、throw句を使用します。(上記サンプル参照)