ThreadA  启动了ThreadB,现ThreadA  要捕捉抛出ThreadB的异常,可以怎么实现?现ThreadB可以返回ThreadA  一个throwable 的ExceptionB,怎么在threadA中使用try/catch/throw来处理这个ExceptionB?或者有别的比较好的实现方法?多谢

解决方案 »

  1.   

    如果这个Exception是在run()里面弹出来的,那你不用费劲了~~~
    如果你是声明throws Exception在B的普通方法里,A在什么地方调B的方法就在什么地方捕获咯。至于怎么捕获,这问题有点过分~~
      

  2.   

    ThreadA  通过start启动了ThreadB,
    ThreadB已经对异常进行了try/catch处理,因此ThreadA 不能在catch到,但是ThreadA 需要显示这些异常信息,有没有什么好的办法实现?现在我的方法是ThreadB在产生异常try/catch的catch里直接对ThreadA 中的一个throwable 的ExceptionB赋值处理的,但现在要在ThreadA对ExceptionB处理,希望能判断ExceptionB的异常的类型反映在控制台上是不是可以用
    if (ExceptionB isinstanceof Exceptiontype1) 
              {System.out.println(...)}
    else....
    这样来处理?
    谢谢,不知道我表达清楚没有,赫赫