Вид новичка с VbScript и попытка реализовать обработку ошибок. Мой метод состоит в том, чтобы передать объект ошибки в подменю HandleErr, но ошибка, по-видимому, очищается оператором «On Error Resume Next» с помощью sub. Использование Windows 7.Объект ошибки VbScript, очищенный от записи об ошибке
On Error Resume Next
Dim x
x = 1/0
msgbox "Original Error: " & err.Number & " - " & err.Description
if err.number <> 0 then HandleErr err
Sub HandleErr(objErr)
on error resume next '### Without this On Error statement, the script runs fine.
msgbox "Error in HandleErr: " & objErr.Number & " - " & objErr.Description '### objErr.Number becomes zero.
WScript.Quit objErr.Number
End Sub
Я предполагаю, что для этого есть простой ответ. Любая помощь будет принята с благодарностью.
Использование 'On Error Goto 0', чтобы отключить 'On Error Resume Next' и' Err.Clear() ', чтобы очистить текущую ошибку после ее захвата. – Lankymart