Gestion des exceptions (F#)

Cette section contient des informations sur la prise en charge de la gestion des exceptions en langage 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, et notamment F#. Une exception est un objet qui encapsule des informations sur une erreur. Lorsque 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 se poursuit jusqu'en haut de 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, garantissant ainsi que les objets sont nettoyés correctement pendant le processus de déroulement.

Rubriques connexes

Titre

Description

Types d'exceptions (F#)

Décrit comment déclarer un type d'exception.

Exceptions : expression try...with (F#)

Décrit la construction de langage qui prend en charge la gestion des exceptions.

Exceptions : expression try...finally (F#)

Décrit la construction de langage qui vous permet d'exécuter du code de nettoyage à mesure que la pile se déroule lorsqu'une exception est levée.

Exceptions : fonction raise (F#)

Décrit comment lever un objet exception.

Exceptions : fonction failwith (F#)

Décrit comment générer une exception F# générale.

Exceptions : fonction invalidArg (F#)

Décrit comment générer une exception d'argument non valide.