25 lines
644 B
Plaintext
25 lines
644 B
Plaintext
catch - catch an evaluation error
|
|
|
|
mixed catch( mixed expr );
|
|
|
|
mixed catch { ... };
|
|
|
|
Note: catch is really a keyword and not an efun.
|
|
|
|
The code inside the { ... } or the expression is evaluated. If there
|
|
is no error, catch() returns zero. If there is an error, a string (with
|
|
a leading '*') will be returned.
|
|
|
|
The function throw() can also be used to immediately return any value,
|
|
except 0.
|
|
|
|
The catch() is somewhat costly, and should not be used just anywhere.
|
|
Rather, use it at places where an error would destroy consistency.
|
|
|
|
See also:
|
|
error,
|
|
throw,
|
|
error_handler
|
|
|
|
Tim Hollebeek Beek@ZorkMUD, Lima Bean, IdeaExchange, and elsewhere
|