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:
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;