你是不是在B中又抛出了异常?最好把代码贴出来,至少catch里面的别出来.

解决方案 »

  1.   

    try {
          wfeDLSelectElementDBBean = new WfeDLSelectElementDBBean();
          if (wfeDLSelectElementDBBean == null) {
            throw new FrameWorkException(FrameWorkException.FLW_KIND_WORKFLOWENGIN,
                                         WorkFlowEngine.WFE_ERROR_UNKNOWN,
                "Can't create DBBean instance. - enumElements()");
          }
      

  2.   

    catch (Throwable theException) {
          if (wfeDLSelectElementDBBean != null) {
            wfeDLSelectElementDBBean.finalize();
            wfeDLSelectElementDBBean = null;
          }
          throw theException;
        }
      

  3.   

    .........这样子肯定不会执行D啦,
    throw theException;
    你把异常throw了出来,异常一直往外面抛,直到有人catch它.
      

  4.   

    如果没有throw theException;但实际上已经出现异常的话,是不是仍然会执行D代码
      

  5.   

    是的.
    如果你把异常catch住了,不再往外面抛,别的就好像一般的代码一样运行了.