Description:
Implements error handling.
Syntax:
try
{
try-statemens
{
catch(ex)
{
catch-statements
}
try-statements |
Tracked script code |
ex |
The Exception object containing properties that can be used to identify additional details regarding the error:
- name: Error name. This is just an error type identifier, for example "RangeError", "SyntaxError", "TypeError" ...
- message: Error description. Contains detailed description, sometimes including the nomber of row where the error occured. |
catch-statements |
Script code executed while the error occured |
Note:
If an error occurs in any statement in the
try-statements section (e.g. division by zero, calling undefined method, ...), then the script is not terminated (the script would be terminated if the
try statement is not used), but it jumps into the
catch-statements section.
The whole statement consists of
try and
catch sections that are compulsory. There is also the
finally section that is not used by the PROMOTIC system and therefore not described in this documentation.
For similar purpose in the
VBScript language is used the statement
On Error.
Example:
Processing of the script error (division by zero)
JavaScriptSelect and copy to clipboard
try
{
var x = 0;
var y = 10 / x;
}
catch(ex)
{
Pm.Debug("script error: " + ex.message);
}