Previous: Opérations sur les processus et les exceptions Up: Concepts avancés Next: Métaclasses
Les erreurs sont traitées et récupérées par des Signaux. Il existe de nombreux signaux prédéfinis, en voici la liste :
Le mécanisme général est le suivant :
aSignal "par exemple ArithmeticValue divisionByZeroSignal" handle:[:anException | le cas d'exception] do:[le cas normal]
Le cas d'exception peut être traité de différentes façons, anException reject, ou return, returnWith, proceed, proceedWith:, restart, selon la manière dont on veut traiter le problème ; abandon, nouvelle tentative, ...
Pour créer ses propres signaux, reportez vous au User's Guide ...