Есть ли эквивалент Visual Basic's On Error Resume Next для C++ где в случае возникновения ошибки код продолжает выполняться без запроса пользователя?Visual Basic's On Error Resume Next для 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 Я не сказал, что его код правильный или как он должен его изменить (вот почему это комментарий вместо ответа), просто он должен использовать исключения (со ссылкой на учебник, позволяя ему увидеть, как они работает и как их использовать). –