void a()
{
   try
   {
      b();
   }
   catch()
   {}
}
void b()
{
   try
   {
      //function body
   }
   catch()
   {}
}问题:
如何在函数a中得到函数b获取的异常?

解决方案 »

  1.   

    可以在catch里返回一些信息供a来调用
      

  2.   

    void b()
    {
       try
       {
          //function body
       }
       catch(exception e)
       {
         throw e;
       }
    }
      

  3.   

    void b(){
    }
    这样就可以得到了
    或者void b(){
      try{
    }catch(Exception e){
     if(e.GetType == typeof(Exception)){
       //new 一个异常,异常的内莰异常为 e
    }
    }
    }
      

  4.   

    要么在b中不捕获任何异常;要么在b中捕获异常后再重新抛出
    void b()
    {
       try
       {      
       }
       catch(exception e)
       {
         throw 
       }
    }
      

  5.   

    to Avoid(好象又涨分了)异常获取到了。谢谢