XLISP *breakenable*

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:

- Contents → Symbols
- Contents → Debugging and Error Handling
- XLISP 2.0 Manual → Break Loop
- Tutorials → Nyquist → Debugger Shortcuts

Back to Top

Nyquist / XLISP 2.0 - Contents | Tutorials | Examples | Reference