defcondition-form: |
( defcondition condition-class-name |
condition-superclass-name |
( slot* ) class-option* ) |
condition-class-name: |
identifier |
condition-superclass-name: |
identifier |
A symbol naming a binding to be initialized with the new condition class.
A symbol naming a binding of a class to be used as the superclass of the new condition class.
Either a slot-name or a list of slot-name followed by some slot-options.
A key and a value which, taken together, apply to the condition as a whole.
This defining form defines a new condition class, it is analogous to defclass except in the in the specification of and default superclass. The first argument is the name to which the new condition class will be bound, the second is the name of the superclass of the new condition class. If superclass-name is (), the superclass is taken to be <condition>. Otherwise superclass-name must be <condition> or the name of one of its subclasses.
The class which is the superclass of all condition classes.
An object to examine.
Returns object if it is a condition, otherwise ().
a condition.
A list of initialization options as follows:
A new, initialized condition.
First calls call-next-method to carry out initialization specified by superclasses then does the <condition> specific initialization.
This is the general condition class for conditions arising from the execution of programs by the processor.
This is the general condition class for conditions arising from the environment of the processor.
Signalled by signal if the given condition is not an instance of the condition class <thread-condition>.
This is the general condition class for conditions arising from operations in the object system at level 0. The following direct subclasses of <generic-function-condition> are defined at level 0: <no-applicable-method> : signalled by a generic function when there is no method which is applicable to the arguments. <incompatible-method-domain> : signalled by if the domain of the method being added to a generic function is not a subdomain of the generic function’s domain. <non-congruent-lambda-lists> : signalled if the lambda list of the method being added to a generic function is not congruent to that of the generic function. <method-domain-clash> : signalled if the method being added to a generic function has the same domain as a method already attached to the generic function. <no-next-method> : signalled by call-next-method if there is no next most specific method.
Signalled by a generic function when there is no method which is applicable to the arguments.
Signalled by one of defgeneric, defmethod or generic-lambda if the domain of the method would not be a subdomain of the generic function’s domain.
Signalled by one of defgeneric, defmethod or generic-lambda if the lambda list of the method is not congruent to that of the generic function.
Signalled by one of defgeneric, defmethod or generic-lambda if there would be methods with the same domain attached to the generic function.
Signalled by call-next-method if there is no next most specific method.