Skip to main content

make-condition

make-condition Function

Syntax:

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~%" 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:

define-condition, Section 9.1 (Condition System Concepts)

Expanded Reference: make-condition

tip

TODO: Please contribute to this page by adding explanations and examples

(make-condition )