Exception Expressions
Currently, EYEDB OQL does not provide full support for exception
management as there is no try/catch operator.
Nevertheless, the throw operator allows us to raise
an error message, for instance:
if (!check(p))
throw "variable p is not correct".
The throw operator stops the current thread of statements
and returns the error message at the uppest level. In the following
code:
a := 1;
throw "this is an error";
b := 2;
the variable a will be assigned to 1, but the
variable b will not be assigned to 2 as the
throw expression deroutes the normal thread of statements.
The throw operator is often used in the body of functions,
General Information |
Operator |
throw |
Syntax |
throw expr |
Type |
unary |
Operand Type |
string |
Result Type |
nil |
Functions |
raises an error message |
Expression Examples |
throw "error message" |
nil |
throw "error #1: " + msg |
nil |
EyeDB manual