Visual Basic On Error Resume Next for c ++?

时间:2013-12-17 16:46:37

标签: c++ vba visual-c++ vb6

对于C ++,是否有等效的Visual Basic的 On Error Resume Next ,如果发生错误代码继续执行而不提示用户?

理想情况下,希望捕获任何异常并将它们记录到log.txt文件中,稍后进行检查,而不是突然退出代码。

Visual Basic:

For i = 1 to 100
  On Error Resume Next
  ReturnedOpcVal[i] = OPC.ReadTag(“Server.Path.Tag” & "TagName_" & Cstr(i))
Next i

C ++ ,我在想这个:

Try {
    // Try looping through code here
       For (i = 1;  i <= 100; i++)

           {
               // Read OPC tags code here
           }
    }

Catch(…)
   {
        // log error to file code
   }

2 个答案:

答案 0 :(得分:5)

没有那样的东西。您必须编写代码来捕获并吞下异常。像这样:

for(int i=1; i<=100; i++)
{
  try
  {
    // Read OPC tags code here
  }
  catch(...)
  {
    // Log something
  }
}

答案 1 :(得分:4)

这相当于VB代码:

   for (i = 1;  i <= 100; i++)
       {
           try {               
               // Read OPC tags code here
           catch(…)
           {

           }
       }
   }

但是你也可能希望在整个回合中包装另一个try catch块。