1. ホーム
  2. java

java Exception problem: unhandled exception: java.lang.

2022-02-19 16:09:15

この問題は、コード内で例外をスローして、それを処理しないために発生します。例外をキャッチするには、より高いレベルが必要なので、関数にthrowsを追加しなければなりません。

public void test() throws Exception{

        System.out.println("hello world");
        throw new Exception("xx");
    }

こうすることで、上位階層がテストメソッドを呼び出したときに、例外をキャッチして処理するか、上位階層に例外を投げ続ける必要があります。

Exceptionはチェック例外、つまりIOExceptionのようにコードレベルで直接キャッチして処理しなければならないからです。

RuntimeExceptionsはチェックされていない例外で、一般的には実行時に発生するパラメータエラー例外なので、表示上はキャッチする必要がない。

例えば

 public void test() {

        System.out.println("hello world");
        throw new RuntimeException("kk");
    }