Pengecualian sub-thread tidak dapat ditangkap melalui try catch. Objek Thread menyediakan metode setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) untuk mendapatkan pengecualian yang dihasilkan di thread.
Copy kode kodenya sebagai berikut:
utas paket;
import java.lang.Thread.UncaughtExceptionHandler;
TextException kelas publik
{
public static void main(String[] args)
{
Tes tes = Tes baru();
tes.setUncaughtExceptionHandler(UncaughtExceptionHandler baru()
{
public void uncaughtException(Utas t, Dapat dilempar e)
{
System.out.println(t.getName() + " : " + e.getMessage());
// TODO
}
});
}
Tes kelas statis publik memperluas Thread
{
Tes publik()
{
}
menjalankan kekosongan publik()
{
throw new RuntimeException("hanya ujian");
}
}
}