首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

错误捕捉的有关问题

2012-01-16 
异常捕捉的问题voida(){try{b()}catch(){}}voidb(){try{//functionbody}catch(){}}问题:如何在函数a中得

异常捕捉的问题
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
}
}

热点排行