Error handling in VBScript is very basic, there is no option to immediately branch to an error handling routine.
VBScript does not support GoTo or labels that would allow a program jump.
When error handling is enabled, execution will continue onto the next line. To trap an error you have to explicitly test the err object to see if it holds an error.
Syntax On Error resume next - Enable error handling On Error goto 0 - Disable error handling Error properties: err.Number (default) err.Source err.Description
In the examples below - replace the 'code goes here' line with your VBScript commands.
Example 1) Trap an error
On Error Resume Next
' code goes here
If Err.Number <> 0 Then
'error handling: WScript.Echo Err.Number & " Srce: " & Err.Source & " Desc: " & Err.Description
Err.Clear
End If
Example 2) Trap an error or success
On Error Resume Next
' code goes here
If Err.Number = 0 Then WScript.Echo "It worked!" Else
WScript.Echo "Error:" WScript.Echo Err.Number & " Srce: " & Err.Source & " Desc: " & Err.Description
Err.Clear
End If
Example 3) Trap an error
On Error Resume Next
' code goes here
If Err.Number <> 0 Then ShowError("It failed")
Sub ShowError(strMessage) WScript.Echo strMessage WScript.Echo Err.Number & " Srce: " & Err.Source & " Desc: " & Err.Description
Err.Clear End Sub
“Success is falling nine times and getting up ten” ~ Jon Bon Jovi
Syntax - error codes
InputBox - Prompt for user input.
Equivalent in PowerShell: ErrorAction and $errorActionPreference