日期:2014-05-19  浏览次数:20379 次

异常捕捉的问题
void   a()
{
      try
      {
            b();
      }
      catch()
      {}
}
void   b()
{
      try
      {
            //function   body
      }
      catch()
      {}
}

问题:
如何在函数a中得到函数b获取的异常?

------解决方案--------------------
void b()
{
try
{
//function body
}
catch(exception e)
{
throw e;
}
}

------解决方案--------------------
void b(){
}
这样就可以得到了
或者

void b(){
try{
}catch(Exception e){
if(e.GetType == typeof(Exception)){
//new 一个异常,异常的内莰异常为 e
}
}
}
------解决方案--------------------
要么在b中不捕获任何异常;

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