Я пытаюсь воспроизвести ошибку, возникшую во время выполнения (если 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 и поднимается, но исходная ошибка теряется
Хорошо, если обобщить мою проблему, то, если ошибка времени выполнения не является ошибкой, определяемой пользователем, она не должна подавляться и должна возникать, как если бы не было обработки ошибокбыл на месте
Я пытался гуглить, но все найденные ответы касаются только ожидаемых ошибок и подавляют другие ошибки