The EXCEPTION statement is similar to Firebird dynamic exceptions.
EXCEPTION <exception_name> [<exception_text>]
<exception_name> is the name of an exception which may be tested using the ibec_err_Name function.
execute ibeblock (divisor double precision) as begin i = 1; try if ((divisor is null) or (divisor = 0)) then exception INVALID_DIVISOR 'The divisor is invalid: NULL or 0'; i = i/divisor; except if (ibec_err_name() = 'INVALID_DIVISOR') then i = 0; else raise; end end