以下实例演示了多线程异常处理方法:
- /*
- author by shouce.ren
- Main.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");
- }
- }
以上代码运行输出结果为:
- Throwing in MyThread
- Exception in thread "Thread-0" java.lang.RuntimeException
- at testapp.MyThread.run(Main.java:19)
- Exiting main