Partage via


Gestion des exceptions

Cette section contient des informations sur la prise en charge de la gestion des exceptions dans F#.

Concepts de base de la gestion des exceptions

La gestion des exceptions constitue le moyen standard de gérer les conditions d’erreur dans le .NET Framework. Par conséquent, tout langage .NET doit prendre en charge ce mécanisme, notamment F#. Une exception est un objet qui encapsule des informations sur une erreur. Quand des erreurs se produisent, des exceptions sont déclenchées et l’exécution normale s’arrête. Le runtime recherche alors un gestionnaire approprié pour l’exception. La recherche démarre dans la fonction active et remonte dans la pile en passant par les couches d’appelants jusqu’à ce qu’un gestionnaire correspondant soit trouvé. Le gestionnaire est ensuite exécuté.

De plus, à mesure que la pile est déroulée, le runtime exécute le code présent dans les blocs finally pour garantir que les objets sont nettoyés correctement pendant le processus de déroulement.

Titre Description
Types d'exceptions Décrit comment déclarer un type d’exception.
Exceptions : expression try...with Décrit la construction de langage qui prend en charge la gestion des exceptions.
Exceptions : expression try...finally Décrit la construction de langage qui vous permet d’exécuter du code de nettoyage à mesure que la pile se déroule quand une exception est levée.
Exceptions : fonction raise Décrit comment lever un objet exception.
Exceptions : fonction failwith Décrit comment générer une exception F# générale.
Exceptions : fonction invalidArg Décrit comment générer une exception d’argument non valide.