Nyquist / XLISP 2.0  - 
Contents |
Tutorials |
Examples |
Reference
*breakenable*
  | Type: | - | system variable | 
  | Source: | - | xldbug.c | 
Syntax
- (setq *breakenable* boolean)
- boolean - a generalized boolean value
 returns - non-NIL if errors shall be handled by the
Break Loop, or NIL if not
 
Description
The *breakenable* system variable controls entry to the
Break Loop and
the trapping of errors. If *breakenable* is set to
NIL , then no errors from the
system or from the error or
cerror functions will be trapped.
If *breakenable* is non-NIL,
the Break Loop
will handle these errors. The break
function is not affected by *breakenable* and will always force entry to the
Break Loop.
If the 'init.lsp' initialization file sets
*breakenable* to  T ,
errors will be trapped by the
Break Loop.
Examples
> (defun foo (x)            ; define function FOO
    (+ x x))
FOO
> (setq *breakenable* NIL)  ; disable break loop
NIL
> (foo "a")
error: bad argument type    ; does NOT enter a break loop
> (setq *breakenable* T)    ; enable break loop
T
> (foo "a")
error: bad argument type
1>                          ; entered a break loop
See also:
  Back to Top
Nyquist / XLISP 2.0  - 
Contents |
Tutorials |
Examples |
Reference