对于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
}
答案 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块。