Исключения подпотока не могут быть перехвачены с помощью try catch. Объект Thread предоставляет метод setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) для получения исключений, сгенерированных в потоке.
Скопируйте код кода следующим образом:
пакет ниток;
импортировать java.lang.Thread.UncaughtExceptionHandler;
общедоступный класс TextException
{
public static void main(String[] args)
{
Тестовый тест = новый тест();
test.setUncaughtExceptionHandler(новый UncaughtExceptionHandler()
{
public void uncaughtException (Thread t, Throwable e)
{
System.out.println(t.getName() + " : " + e.getMessage());
// TODO
}
});
}
общедоступный статический класс Test расширяет поток
{
общественный тест()
{
}
публичный недействительный запуск()
{
бросить новое RuntimeException("просто тест");
}
}
}