本帖最后由 amis 于 2010-11-09 23:01:39 编辑

解决方案 »

  1.   

    从你给出的代码来看,  这两种方法都没有问题;有个可能:finally 中抛出了Error,   上级catch Exception当然catch不到;
      

  2.   

    手动抛出的异常是在catch中,不是finally
      

  3.   

    据本人愚见,LZ这两种方式都应该是可以catch到异常的,看看楼主捕获异常的代码怎么写???
      

  4.   

    你们试试就知了,上一级是收不到这方法在catch中手动抛出的Exception的
      

  5.   

    这俩都行的
    你调用A()时,
    try{
       A();
    }catch(){
       "如果异常走过来了。肯定是有的。";

    你自己跟下代码在A这里断点就知道到底是怎么一回事了