Go to the first, previous, next, last section, table of contents.


make-condition [Function]

make-condition type {&rest slot-initializations} => condition

Arguments and Values::

type---a type specifier (for a subtype of condition).

slot-initializations---an initialization argument list.

condition---a condition.

Description::

Constructs and returns a condition of type type using slot-initializations for the initial values of the slots. The newly created condition is returned.

Examples::

 (defvar *oops-count* 0)

 (setq a (make-condition 'simple-error
                         :format-control "This is your ~:R error."
                         :format-arguments (list (incf *oops-count*))))
=>  #<SIMPLE-ERROR 32245104>

 (format t "~&~A~
 |>  This is your first error.
=>  NIL

 (error a)
 |>  Error: This is your first error.
 |>  To continue, type :CONTINUE followed by an option number:
 |>   1: Return to Lisp Toplevel.
 |>  Debug> 

Affected By::

The set of defined condition types.

See Also::

section define-condition [Macro] , section Condition System Concepts


Go to the first, previous, next, last section, table of contents.