「Java」例外クラスをインスタンス化するサンプル

2022年1月17日

書式
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

Java

Posted by arkgame