ここで定義されたカスタム例外の一例であり、開発者は、プロジェクトの要件に応じて独自の例外クラスを作成し、参考になることができます
パッケージcom.thinkgem.wlw.modules.job.service; // カスタム例外を継承する例外クラス のパブリック クラスを MyException 拡張例外{ / ** *これは、非参照とコンストラクタ引数のコンストラクタでなければなりません * / 公共MyExceptionを( ){} 公共MyException(文字列S){ スーパー(S); } / ** *クラス定義は、例外処理をスローすることが、この方法は、単一のクラスに書き込むことができる *メソッドを定義した後、他の人ができこれは、使用して実行される * @param FEN * @return * @throws MyException * / パブリック文字列deiFenを(int型 FEN)をスローMyException { IF(FEN> = 0 && FEN <= 100 ){ リターン "正常" ; } 他{ // 0〜100の範囲外のカスタム例外スコアをスロー スロー 新しい新 MyException( "エラー入力は" ); } } / ** *テスト *の@paramの引数 * / パブリック 静的 ボイドメイン(文字列引数[]){ 試み{ MyException M = 新新しいMyException(); のSystem.out.println(m.deiFen( 123 ))。 123 @異常が発生し、範囲内にありません
} キャッチ(例外E){ するSystem.out.println( "例外情報がある:" + e.getMessage()); } } }
テスト結果: