是否有等效於Visual Basic的對錯誤繼續下一個對於C++其中如果發生錯誤,代碼會繼續執行而不會提示用戶?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
}
簡短的回答是肯定的,正是:[例外](http://www.cplusplus.com/doc/tutorial/exceptions/)。 –
@Adriano - 不,你是不正確的,如果在C++代碼中產生錯誤,循環將不會繼續運行,在它的VB代碼中。 –
@MattWilko我沒有說他的代碼是正確的,或者他是如何改變它的(這就是爲什麼它是一個評論而不是答案),只是他必須使用異常(連接到教程,讓他看看他們是如何作品以及如何使用它們)。 –