「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";
}