An introductory book about the Squeak/Smalltalk programming system, guiding students and developers through the environment, language, tools, and the Morphic framework by means of a series of examples and exercises.
Some details which I am missing right now include:
BlockClosure>>#ifCurtailed:
how to construct an ExceptionSet
quote:
When an exception is not handled by anyone, a debugger will open.
This is only true for (most) Errors, Halts, and Warnings. Notifications implement #defaultAction to just resume, so maybe this should be clarified ... Describe the basic exception hierarchy?
In general, maybe we should mention the four ways how a signaled exception can modify the control flow: (i) termination, (ii) escalation, (iii) handling, (iv) resumption. Mention the relevant selectors #pass and #resume: and give some examples, e.g. for a ProvideAnswerNotification.
Some details which I am missing right now include:
BlockClosure>>#ifCurtailed:
ExceptionSet
quote:
This is only true for (most)
Error
s,Halt
s, andWarning
s.Notification
s implement#defaultAction
to just resume, so maybe this should be clarified ... Describe the basic exception hierarchy?#pass
and#resume:
and give some examples, e.g. for aProvideAnswerNotification
.