Visual Basic 的 On Error Resume Next for C++?

Visual Basic's On Error Resume Next for c++?

本文关键字:Next for C++ Resume Error Basic On Visual      更新时间:2023-10-16

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

理想情况下,希望捕获任何异常并将它们记录到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
   }

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

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

这将相当于VB代码:

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

但您可能还想在整个地段周围包裹另一个尝试捕获块。