在Java編程中,如何使用線程異常?
此示例顯示如何在處理線程時處理異常。
package com.zaixian;
class MyThread extends Thread {
public void run() {
System.out.println("Throwing in " + "MyThread");
throw new RuntimeException();
}
}
public class ExceptionWithThread {
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
try {
Thread.sleep(1000);
} catch (Exception x) {
System.out.println("Caught it" + x);
}
System.out.println("Exiting main");
}
}
上述代碼示例將產生以下結果 -
Throwing in MyThreadException in thread "Thread-0"
java.lang.RuntimeException
at com.zaixian.MyThread.run(ExceptionWithThread.java:6)
Exiting main