「Java」例外クラスをインスタンス化するサンプル
書式
throw new 例外クラス名()
スローした例外はcatchで捕まえます。
例外クラスをインスタンス化し、その例外をスローします
使用例
package info;
public class ThrowInfoDemo {
public static void main(String[] args) {
try {
// クラス名.メソット名を利用
TestBm.funAA();
// catchでNullPointerの例外をキャッチします
} catch (NullPointerException e) {
System.out.println("例外メッセージ: " + e);
}
}
}
//例外クラスの定義
class TestBm {
private static final String TT = "ctm";
static void funAA() {
String str = "ctm";
if (str.equals(TT)) {
// 、NullPointerExceptionクラスをインスタンスします
throw new NullPointerException();
}
}
}
実行結果
例外メッセージ: java.lang.NullPointerException