clear ON ERROR do ErrorHandler TRY * EVALUATE("Garbage") invalid command CATCH TO loException ? "------" ? "Exception caught" IF loException.errorno = 12 ? "handled locally" else THROW && Rethrow original exception endif *** Or Fail again - 'outside' error handler fires *EVALUATE("More Garbage") ENDTRY FUNCTION ErrorHandler ? "--------" ? Message() ? "---" ? Message(1) WAIT WINDOW "Error Handler called" RETURN