Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Cette section contient des informations sur la prise en charge de la gestion des exceptions dans F#.
Principes de base de la gestion des exceptions
La gestion des exceptions est la méthode standard de gestion des conditions d’erreur dans le .NET Framework. Ainsi, tout langage .NET doit prendre en charge ce mécanisme, y compris F#. Une exception est un objet qui encapsule des informations sur une erreur. Lorsque des erreurs se produisent, les exceptions sont déclenchées et l’exécution régulière s’arrête. Au lieu de cela, le runtime recherche un gestionnaire approprié pour l’exception. La recherche démarre dans la fonction actuelle et poursuit la pile à travers les couches d’appelants jusqu’à ce qu’un gestionnaire correspondant soit trouvé. Ensuite, le gestionnaire est exécuté.
En outre, étant donné que la pile est déwound, le runtime exécute tout code dans finally des blocs pour garantir que les objets sont nettoyés correctement pendant le processus de déroulement.
Rubriques connexes
| Titre | Descriptif |
|---|---|
| Types d’exceptions | Décrit comment déclarer un type d’exception. |
Exceptions : l’expression try...with |
Décrit la construction de langage qui prend en charge la gestion des exceptions. |
Exceptions : l’expression try...finally |
Décrit la construction de langage qui vous permet d’exécuter du code de nettoyage en tant que déroulement de la pile lorsqu’une exception est levée. |
Exceptions : la raise fonction |
Décrit comment lever un objet d’exception. |
Exceptions : la failwith fonction |
Décrit comment générer une exception F# générale. |
Exceptions : la invalidArg fonction |
Décrit comment générer une exception d’argument non valide. |