Exception với Thread trong Java



Miêu tả vấn đề

Cách sử dụng Exception với thread trong Java?

Giải pháp

Ví dụ sau minh họa cách xử lý Exception trong khi làm việc với thread trong Java.

class MyThread extends Thread{
   public void run(){
      System.out.println("Throwing in " +"MyThread");
      throw new RuntimeException();
   }
}
class Main {
   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");
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

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

exception_trong_java.jsp