Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Generates an error condition that can be handled by a try...catch...finally statement.
Syntax
throw exception
Remarks
The required exception argument can be any expression.
The following example throws an error based on a passed-in value, and then illustrates how that error is handled in a hierarchy of try...catch statements:
function ThrowDemo(x)
{
try
{
try
{
// Throw an exception that depends on the argument.
if (x == 0)
throw new Error(200, "x equals zero");
else
throw new Error(201, "x does not equal zero");
}
catch(e)
{
// Handle the exception.
switch (e.number)
{
case 200:
ShowLine (e.message + " - handled locally.");
break;
default:
// Throw the exception to a higher level.
throw e;
}
}
}
catch(e)
{
// Handle the higher-level exception.
ShowLine (e.message + " - handled higher up.");
}
}
function ShowLine(s)
{
document.write(s);
document.write ("<br />");
}
ThrowDemo (0);
ThrowDemo (1);
// Output:
// x equals zero - handled locally.
// x does not equal zero - handled higher up.
Requirements
Change History
Date |
History |
Reason |
---|---|---|
September 2009 |
Modified example. |
Information enhancement. |
See Also
try...catch...finally Statement (Windows Scripting - JScript)
Error Object (Windows Scripting - JScript)