日期:2014-05-17  浏览次数:20431 次

try catch捕获异常后继续
有这样一个需求
在一个循环里面捕获异常后,记录,然后跳过此条,继续执行下一个循环

for(int i=0;i<3;i++)
{
    try
    {
         XXXXX//一堆代码
         Insert();//我想在这个方法这里捕获异常 并记录数据 跳过执行下一条
         XXXXX//一堆代码
    }
    catch (Exception exc)
    {
      ProcessException(exc);//我的捕获异常方法
    }
}

我单独
try
{
   Insert();
}
catch
{
   记录异常 
   continue;
}
最后还是会执行ProcessException(exc);这个catch
请问下有什么办法 在Insert出异常后最外面的catch不会执行  执行走下一个循环呢

------解决方案--------------------
这个不行?
Insert(){
 try{}
}
------解决方案--------------------
引用:
有这样一个需求
在一个循环里面捕获异常后,记录,然后跳过此条,继续执行下一个循环

for(int i=0;i<3;i++)
{
    try
    {
         XXXXX//一堆代码
         Insert();//我想在这个方法这里捕获异常 并记录数据 跳过执行下一条
         XXXXX//一堆代码
    }
    catch (Exception exc)
    {
      ProcessException(exc);//我的捕获异常方法
    }
}

我单独
try
{
   Insert();
}
catch
{
   记录异常 
   continue;
}
最后还是会执行ProcessException(exc);这个catch
请问下有什么办法 在Insert出异常后最外面的catch不会执行  执行走下一个循环呢


应该是可以的!别嵌套捕获!