[ library(toplevel) | Reference Manual | Alphabetic Index ]

# break

A new invocation of a top level loop is called as a subgoal

## Description

Used to start a new invocation of the top level loop. Compiled procedures and event handler redefinitions remain valid within the new invocation level. Exiting with a Control-D (or end_of_file) or calling throw(end) will return the control to the previous level.

### Fail Conditions

None.

### Resatisfiable

No.

## Examples

    [eclipse]: [user].
     go:- writeln("**** Enter prolog goals and press ^D"),
          break,
          writeln("**** Execution continues...").
     user compiled 144 bytes in 0.02 seconds

    yes.
    [eclipse]: go.
    **** Enter prolog goals and press ^D

    Entering break level 1
    [eclipse]: date(X).

    X = "Wed Aug  9 12:21:48 1989\n"
    yes.
    [eclipse]: ^D

    Leaving break level 1
    **** Execution continues...

    yes.
    [eclipse]:

## See Also

toplevel / 0, throw / 1