From the NannyMUD documentation
2001-08-07
NAME
catch - Catch all errors.SYNTAX
mixed catch(expr)DESCRIPTION
Evaluate 'expr'. If there is no error, 0 is returned. If there is a standard error, a string (with a leading '*') will be returned. The string contains the full backtrace. The function throw(value) can also be used to immediately return any value, except 0.NOTE
Don't use catch() to hide errors, use it to preserve consistency.SEE ALSO
throw in efun/debug/throw