在Java编程中,如何使用线程异常?
此示例显示如何在处理线程时处理异常。
package com.yiibai;
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.yiibai.MyThread.run(ExceptionWithThread.java:6)
Exiting main