try
{循环写入文件操作。
}catch(exception)
{
  // 写入某个时出现异常,直接忽略 继续执行下一个文件。
}
问题,就在catch里。如果出现异常 ,怎么继续执行。

解决方案 »

  1.   

    while(文件没全部写完)
    {
       try{
           写入第N个文件;
       }catch(exception)
       {
          N+1
       }
    }
      

  2.   

    private void Fuction()
    {
    try{}
    catch{goto Exit;}
    Exit:{}
    }
      

  3.   

    while(文件没全部写完)
    {
      try{
      写入第N个文件;
      }catch(exception)
      {
         if(!提示框(文件写入出错,是否忽略) = 是)
         {
            break;
          }
      }
      n = N + 1;
    }
      

  4.   

    try里面嵌套try
     try
      {
        //正常的
         try
        {
          //导常
         }catch{}
        //继续  //如果还有可能会出现异常又要继续的,向上面一样。 }
      catch
      { }
      

  5.   


    如果是B/S,最好用ajax控制
    如果是C/s,直接弹出提示框两者都需要一个标志位,判断是否执行完毕,执行到什么程度
      

  6.   

    private bool 写具体文件(....)
    {
      bool rtn = false;
      try
      {
         ...
         rtn = true;
      }
      catch()
      {
         rtn = false;
      }  return rtn;
    }private int 写一堆文件(....)
    {
       int errCount = 0;
       for ....
       {
          if (!写文件())
          {
              errCount++;
          }
       }   retunr errCount;
    }
    随手写的,大概就是这个意思了。拆两个函数做。具体写的函数用catch屏蔽错误,但是能指示是否成功;主函数只负责调用。
      

  7.   

    修个BUG:if (!写文件()) --〉 if (!写具体文件(...)) 
      

  8.   

    while(true)
    {
        取出一个文件处理
        try
        {
            ......
        }
        catch
        {
            // 处理异常
            ......
            continue;
        }
    }
      

  9.   

    catch
      {
      // 处理异常
      continue;
      }
      

  10.   

    catch里如果写个if然后return下呢?还没有试过 只是觉得应该可以 
      

  11.   

    for(){try(){}catch(){
      continue;}
    }这样可以