Ошибка воспроизведения VBA, если номер ошибки не является ожидаемым. - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь воспроизвести ошибку, возникшую во время выполнения (если Err.Number не представляет ошибку, которую я хочу обработать) Например:

On Error Resume Next
Err.Raise UNWANTED_ERROR

If Err.Number = ERROR_I_WANT_TO_HANDLE Then
    'Do my error handling
Else
    'reproduce same error
End If

, но я не могу воспроизвести ту же ошибкупотому что ошибка повторного вызова будет просто continue next оператором, и как только я введу On Error Goto 0 в следующих операторах, Err.Number изменится с исходного номера ошибки на 0, и если я поставлю Err.Raise Err.Number рядом с этим оператором, то ошибка изменится сОт 0 до 5 и поднимается, но исходная ошибка теряется

Хорошо, если обобщить мою проблему, то, если ошибка времени выполнения не является ошибкой, определяемой пользователем, она не должна подавляться и должна возникать, как если бы не было обработки ошибокбыл на месте

Я пытался гуглить, но все найденные ответы касаются только ожидаемых ошибок и подавляют другие ошибки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...