Signalement d'une condition d'erreur (ne détruit pas la pile) :
L'installation d'un bloc de traitement d'erreur est réalisé avec des primitives du type :
L'installation d'un restart (un bloc de réparation de contexte lexical) est permise par :
La destruction de la pile d'appel entre l'expression signalant une exception et le bloc de traitement, ou un point de reprise est effectuée par :
En Java ou Python, par exemple, le signalement implique la destruction de la pile d'appels jusqu'au premier bloc de traitement disponible. Dans ce cas, throw (ou raise) est la seule primitive de signalement, et la réparation et la reprise sont impossibles.