Système de gestion d'exceptions - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Opérateurs

Signalement d'une condition d'erreur (ne détruit pas la pile) :

  • signal, error, cerror, ...

L'installation d'un bloc de traitement d'erreur est réalisé avec des primitives du type :

  • try/catch/finally, handler-bind, ...

L'installation d'un restart (un bloc de réparation de contexte lexical) est permise par :

  • restart-case, restart-bind ...

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 :

  • throw, raise

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.

Page générée en 0.079 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise