Go to: Synopsis. Notes. Return value. Related. MEL examples.
catchQuiet
(expression)
catchQuiet is undoable, NOT queryable, and NOT editable.
catchQuiet will return 1 if the expression in parenthesis produces an error at runtime and 0 otherwise. catchQuiet behaves like catch, except that it suppresses warnings and errors. This expression is designed to allow users to check for runtime failure and recover, if desired. The use of catchQuiet stops a runtime error from being propagated back up through the execution path of the script. Normally, a runtime error results in the termination of the execution of a script or procedure.int | 0 or 1 |
// Set $divisor to 0 just to trigger an exception // int $divsor = 0; int $factor; if ( catchQuiet ($factor == 42/$divsor) ) { print "Attempt to divide by zero caught\n"; } else { // continue on as usual... } // This example shows how catchQuiet can be used to handle failure of commands // or procedures. This will catch errors and calls to procedures that do // not exist. Note, there is no Error: Division by zero in script editor. catchQuiet ( `underConstruction` ); // Without the catchQuiet, if the execution of underConstruction failed at // runtime, the whole script containing the call would fail. Using catchQuiet // enables this script to continue execution even if something fails.