next up previous contents
Next: Traitement d'exceptions Up: Les exceptions Previous: Les exceptions

Lévée d'exceptions

Lever une exception correspond à interrompre le cours normal de l'exécution tout en signalant quelle exception (i.e., quel identificateur) a provoqué l'interruption. Les exception peuvent être levées par n'importe quel bout de programme. Par exemple, un sous-programme des bibliothèques prédéfinies peut lever une exception (et dans ce cas, elle aussi sera prédéfinie). Considérons un programme où l'on déclare une variable x:integer qu'on tente de saisir avec l'appel get(x). Si lors de l'exécution, une valeur non entière est fournie, le sous-programme get lève l'exception Data_Error. De même, un programme peut léver explicitement une exception, avec l'instruction:

raise nom_exception

Par exemple, ayant saisi deux nombres entiers x, y afin de calculer x/y, on peut décider d'interrompre l'exécution si la valeur de y est nulle:

if y=0 then raise Division_par_zero;
else z:= x/y; 
end if;



Maria-Viginia Aponte
2001-11-21