ไม่สามารถตรวจจับข้อยกเว้นของเธรดย่อยได้ผ่านการลองจับ วัตถุ Thread ให้เมธอด setUncaughtExceptionHandler (Thread.UncaughtExceptionHandler eh) เพื่อรับข้อยกเว้นที่สร้างขึ้นในเธรด
คัดลอกรหัสรหัสดังต่อไปนี้:
เธรดแพ็คเกจ;
นำเข้า java.lang.Thread.UncaughtExceptionHandler;
TextException คลาสสาธารณะ
-
โมฆะสาธารณะคง main (String [] args)
-
ทดสอบ ทดสอบ = ทดสอบใหม่();
test.setUncaughtExceptionHandler(ใหม่ UncaughtExceptionHandler()
-
โมฆะสาธารณะ uncaughtException (เธรด t, Throwable e)
-
System.out.println(t.getName() + " : " + e.getMessage());
//สิ่งที่ต้องทำ
-
-
-
การทดสอบคลาสคงที่สาธารณะขยายเธรด
-
ทดสอบสาธารณะ()
-
-
การรันโมฆะสาธารณะ ()
-
โยน RuntimeException ใหม่ ("เพียงการทดสอบ");
-
-
-