Description
Defines behavior in a BASIC program when the divisor of
an arithmetic division results to a value of '0' (zero). The default behavior is to raise an error and
drop into the debugger.
Values
1 Dont display an error message
2 Dont enter the debugger
16 Caller to place 0 in the target variable after operation
32 Caller to place in the target variable after operation
64 Caller to leave target variable alone after operation
128 Caller to place source variable in the target variable after operation
Default
0 - Raise an error and drop into the debugger
Setting
The value stored in a bit mask so different behaviours can be combined by adding
them together. For example, to suppress the error message and avoid going into
the debugger, set the variable to 3. As per normal environment variables, it can
be set at any time or in a BASIC program with the jBC PUTENV
function.
Unix
export
JBASE_ERRMSG_DIVIDE_ZERO=3
Windows
set JBASE_ERRMSG_DIVIDE_ZERO=3
Notes
The functionality provided by
JBASE_WARNLEVEL
on 3.x has been implemented in a different fashion on subsequent releases. This was a
design decision to make the behavior of the runtime more flexible and consistent
at the same time. Instead of a global setting handling all conditions, there are
now settings for individual error messages according to the bit mask.
See also JBASE_ERRMSG_TRACE, JBASE_ERRMSG_ZER0_USED, JBASE_ERRMSG_NON_NUMERIC.