Previous: Opérations sur les processus et les exceptions Up: Concepts avancés Next: Métaclasses

Signal et Exceptions

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 ...

beugnard@enst-bretagne.fr