Sub-Thread-Ausnahmen können nicht durch Try Catch abgefangen werden. Das Thread-Objekt stellt die Methode setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) bereit, um im Thread generierte Ausnahmen abzurufen.
Kopieren Sie den Codecode wie folgt:
Paketthreads;
import java.lang.Thread.UncaughtExceptionHandler;
öffentliche Klasse TextException
{
public static void main(String[] args)
{
Test test = neuer Test();
test.setUncaughtExceptionHandler(new UncaughtExceptionHandler()
{
public void uncaughtException(Thread t, Throwable e)
{
System.out.println(t.getName() + " : " + e.getMessage());
// TODO
}
});
}
Die öffentliche statische Klasse Test erweitert den Thread
{
publicTest()
{
}
public void run()
{
throw new RuntimeException("just a test");
}
}
}