VbScriptを持つ初心者の種類で、エラー処理を実装しようとしています。私の方法は、エラーオブジェクトをHandleErrサブに渡すことですが、エラーは明らかにサブオンと "On Error Resume Next"ステートメントでクリアされます。 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
私はこれに簡単な答えがあると思います。どんな助けでも大歓迎です。
使用 'であるので、私はあなたの関数に
Err
を通過していないでしょうが個人的に現在のエラーをトラップした後は、 'On Error Resume Next'と' Err.Clear() 'を無効にして、現在のエラーをクリアします。 – Lankymart