Patrick Rein uploaded a new version of Help-Squeak-TerseGuide to project The Trunk: http://source.squeak.org/trunk/Help-Squeak-TerseGuide-pre.6.mcz
==================== Summary ====================
Name: Help-Squeak-TerseGuide-pre.6 Author: pre Time: 25 May 2016, 10:31:44.454733 am UUID: d0c651c0-c1cb-46c8-982a-ea2ec9f08c60 Ancestors: Help-Squeak-TerseGuide-kfr.5
Added a section on exception handling
=============== Diff against Help-Squeak-TerseGuide-kfr.5 ===============
Item was added: + ----- Method: TerseGuideHelp class>>exceptionHandling (in category 'pages') ----- + exceptionHandling + + ^HelpTopic + title: 'Exception Handling' + contents: + + '"************************************************************************ + * Exceptions: * + ************************************************************************" + | x | + x := Object new. + x error: ''Throwing an error''. + + NotFound signal. "simply throwing a specific exception" + NotFound signal: ''Throwing with a message''. "throwing an exception with a custom text" + + x := [ 5 / 0 ] "simple exception handler" + on: ZeroDivide do: [ 10 ]. + x := [ 5 / 0 ] "processing the exception in an exception handler" + on: Error do: [:e | Transcript showln: e printString ]. + x := [ 5 / 0 ] "different exception handlers for the same block" + on: ZeroDivide do: [ 10 ] + on: MessageNotUnderstood do: [ 20 ]. + x := [ 5 / 0 ] "one exception handler for two different exceptions" + on: ZeroDivide , ArithmeticError do: [ 10 ]. + + + '!
Item was changed: ----- Method: TerseGuideHelp class>>pages (in category 'accessing') ----- pages
^ #( introduction transcript assignment constants boolean arithmetic + bitwise conversion block exceptionHandling methodCall conditionalStatement - bitwise conversion block methodCall conditionalStatement iterationStatement character symbol string array orderedCollection sortedCollection bag set interval association dictionary internalStream fileStream date time point rectangle pen dynamic metaclass debugging misc )!
packages@lists.squeakfoundation.org