Java 实例 - 多线程异常处理


以下实例演示了多线程异常处理方法:

  1. /*
  2. author by shouce.ren
  3. Main.java
  4. */
  5.  
  6. class MyThread extends Thread{
  7. public void run(){
  8. System.out.println("Throwing in " +"MyThread");
  9. throw new RuntimeException();
  10. }
  11. }
  12. class Main {
  13. public static void main(String[] args){
  14. MyThread t = new MyThread();
  15. t.start();
  16. try{
  17. Thread.sleep(1000);
  18. }
  19. catch (Exception x){
  20. System.out.println("Caught it" + x);
  21. }
  22. System.out.println("Exiting main");
  23. }
  24. }

以上代码运行输出结果为:

  1. Throwing in MyThread
  2. Exception in thread "Thread-0" java.lang.RuntimeException
  3. at testapp.MyThread.run(Main.java:19)
  4. Exiting main