Function MAKE-CONDITION

UP


Function MAKE-CONDITION

Function MAKE-CONDITION

構文

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

引数と戻り値

type - 型指定子(conditionのサブタイプ)
slot-initializations - 初期化引数リスト
condition - コンディション

定義

型がtypeでスロットの初期値がslot-initializationsの コンディションを構築して返却します。 新しく作成されたコンディションが返却されます。

例文

(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> 

副作用

なし。

影響

定義されたコンディションの型の集合

例外

なし。

参考

define-condition, 9.1. コンディションシステムの説明

備考

なし。


TOP, Github