サブスレッド例外は、try catch ではキャッチできません。Thread オブジェクトには、スレッド内で生成された例外を取得するための setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) メソッドが用意されています。
次のようにコードをコピーします。
パッケージスレッド。
インポート java.lang.Thread.UncaughtExceptionHandler;
パブリック クラス TextException
{
public static void main(String[] args)
{
テスト test = new Test();
test.setUncaughtExceptionHandler(new UncaughtExceptionHandler()
{
public void uncaughtException(スレッド t, スロー可能 e)
{
System.out.println(t.getName() + " : " + e.getMessage());
// TODO
}
});
}
public static class テストはスレッドを拡張します
{
publicTest()
{
}
public void run()
{
throw new RuntimeException(「単なるテスト」);
}
}
}