I'm used to programing in C#, which obviously has some pretty robust error handling. Now I'm working on a short project in VBScript. I've read about the error handling with VBscript using "On Error _______" and the Err
global variable.
However, is there some way I can generate my own errors? For example if one of my functions is passed the wrong type of parameter I'd rather my script just flat out fail at that point then try to continue.
Yes, you can. Use the
Err.Raise
method, e.g.:For a list of VBScript's standard error codes, see Errors (VBScript).
C# try-catch-finally
VBScript equivalent
For good VBScript examples, you could check the ASP Xtreme Evolution project
While @helen's answer is correct it is a bit sparse.
It details the
Err.Raise()
method but misses out some key points.Err.Raise()
is extremely versatile it can throw existing exceptions (as already discussed) but it can also throw completely new user-defined exceptions.The
vbObjectError
(-2147221504
) is an in-built VBScript constant that defines the boundary for raising user-defined errors.