Method category index
creating ExceptionCollections (class)
instance creation (class)
interoperability with TrappableEvents (class)
built ins (instance)
exception description (instance)
exception handling (instance)
exception signaling (instance)
still unclassified (instance)
Answer how good the receiver is at handling the given exception. A negative value indicates that the receiver is not able to handle the exception.
Answer whether the receiver handles `anException'.
Answer an ExceptionCollection containing all the exceptions in the receiver and all the exceptions in aTrappableEvent
Create an instance of the receiver, which you will be able to signal later.
Create an instance of the receiver, give it default attributes, and signal it immediately.
Create an instance of the receiver, set its message text, and signal it immediately.
Private - Pass ourselves to aBlock
Answer an exception's message text. Do not override this method.
Answer an exception's message text.
Set an exception's message text.
Answer an exception's tag value. If not specified, it is the same as the message text.
Set an exception's tag value. If nil, the tag value will be the same as the message text.
This might start the debugger... Note that we use #basicPrint 'cause #printOn: might invoke an error.
Answer whether the receiver is equal to anObject. This is true if either the receiver or its class are the same object as anObject.
Modify the receiver so that it does not refer to any instantiated exception handler.
Execute the default action that is attached to the receiver.
Answer a textual description of the exception.
Answer true. Exceptions are by default resumable.
Return the execution context for the #on:do: snippet
Answer whether the current exception handler is within the scope of another handler for the same exception.
Raise the exception that instantiated the receiver, passing the same parameters. If the receiver is resumable and the evaluated exception action resumes then the result returned from #outer will be the resumption value of the evaluated exception action. If the receiver is not resumable or if the exception action does not resume then this message will not return, and #outer will be equivalent to #pass.
Yield control to the enclosing exception action for the receiver. Similar to #outer, but control does not return to the currently active exception handler.
Reinstate all handlers and execute the handler for `replacementException'; control does not return to the currently active exception handler. The new Signal object that is created has the same contents as the receiver (this might or not be correct -- if it isn't you can use an idiom such as `sig retryUsing: [ replacementException signal ])
If the exception is resumable, resume the execution of the block that raised the exception; the method that was used to signal the exception will answer the receiver. Use this method IF AND ONLY IF you know who caused the exception and if it is possible to resume it in that particular case
If the exception is resumable, resume the execution of the block that raised the exception; the method that was used to signal the exception will answer anObject. Use this method IF AND ONLY IF you know who caused the exception and if it is possible to resume it in that particular case
Re-execute the receiver of the #on:do: message. All handlers are reinstated: watch out, this can easily cause an infinite loop.
Execute aBlock reinstating all handlers, and return its result from the #signal method.
Exit the #on:do: snippet, answering nil to its caller.
Exit the #on:do: snippet, answering anObject to its caller.
Raise the exceptional event represented by the receiver
Raise the exceptional event represented by the receiver, setting its message text to messageText.
Return the execution context for the place that signaled the exception, or nil if it is not available anymore (for example if the exception handler has returned.