error: Print error code and message and abort

Package: language

Usage

error errcode errmsg

Parameters

errcode
An integer code identifying the error (not used at present in the CL since error handlers are not supported).
errmsg
A string describing the error.

Description

Error may be used to force an error exit from a script. The error message will be displayed, and control will return to the most recent interactive cl.

Examples

1. Abort the current task if there is an attempt to compute a negative square root.

if (x < 0)
    error (1, "sqrt of a negative number (x=" // x // ")")
else
    y = sqrt (x)

Bugs

There is currently no way to post an error handler to receive control if error is called.

See also

cl, bye, logout