「Java 11」例外(Exception)クラスを継承して独自の例外クラスを作成する
環境
JavaSE 11
Spring Tool Suite 4
書式
public class 独自の例外クラス名 extends Exception
Exceptionクラスを継承します。
Exceptionクラスとそのサブクラスは、通常のアプリケーションでキャッチされる可能性のある状態を示すThrowableの形式の1つです。
独自の例外クラスを作成する場合、既存の例外クラスを継承する必要があります。
使用例
1.独自の例外クラスを定義します
// Exceptionクラスを継承 pulic class TestException extends Exception { private static final long serialVersionUID = 1L; //コンストラクタ 引数なし public TestException() { super(); } // コンストラクタ 引数str public TestException(String msg){ super(msg) ; } // コンストラクタ 引数str public TestException(String msg, Throwable e) { super(msg,e) ; } }
2.独自の例外クラスを使用します
@RequestMapping(value = {"/copy"}) public String execute() throws Exception{ try { 処理コード }catch(TestException e) super.addError(e.getMessage()); return "user/copy"; }