在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