Introduction à la gestion des exceptions (Visual Basic)

Visual Basic prend en charge la gestion structurée et non structurée des exceptions (erreurs). En plaçant du code de gestion des exceptions dans votre application, vous pouvez gérer la plupart des erreurs rencontrées par les utilisateurs et permettre ainsi à l'application de poursuivre son exécution. Vous pouvez utiliser la gestion des erreurs structurée et non structurée afin de réagir aux erreurs potentielles et de les empêcher d'interférer avec l'application.

Utilisez la gestion des exceptions dans les méthodes qui utilisent des opérateurs susceptibles de générer une exception, ou qui appellent ou accèdent à d'autres procédures susceptibles de générer une exception.

Si une exception se produit dans une méthode qui n'est pas conçue pour la gérer, l'exception est retournée à la méthode appelante ou à la méthode précédente. Si la méthode précédente n'a pas non plus de gestionnaire d'exceptions, l'exception est retournée à l'appelant de cette méthode, etc. La recherche d'un gestionnaire se poursuit dans la pile des appels, qui correspond à la série de procédures appelées dans l'application. Si aucun gestionnaire n'est trouvé pour l'exception, un message d'erreur s'affiche et l'application est interrompue.

Notes

Une méthode peut contenir une gestion structurée ou non structurée des exceptions, mais pas les deux en même temps.

Gestion structurée des exceptions

Dans la gestion structurée des exceptions, les blocs de code sont encapsulés, chaque bloc étant associé à un ou plusieurs gestionnaires. Chaque gestionnaire spécifie une sorte de condition de filtrage sur le type d'exception qu'il gère. Lorsqu'une exception est déclenchée par du code dans un bloc protégé, les gestionnaires correspondants sont recherchés de manière ordonnée, et le premier gestionnaire à satisfaire la condition de filtrage est exécuté. Une seule méthode peut avoir plusieurs blocs de gestion structurée des exceptions, et les blocs peuvent également être imbriqués les uns dans les autres.

L'instruction Try...Catch...Finally sert de manière spécifique à la gestion structurée des exceptions. Pour plus d'informations, consultez Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic.

Gestion non structurée des exceptions

L'instruction On Error sert de manière spécifique à la gestion non structurée des exceptions. Dans la gestion non structurée des exceptions, l'instruction On Error est placée au début d'un bloc de code. Elle a une « portée » qui s'étend à l'ensemble du bloc, car elle gère toutes les erreurs survenues dans ce bloc. Si le programme rencontre une autre instruction On Error, cette dernière devient valide et remplace la première instruction qui devient non valide. Pour plus d'informations, consultez Vue d'ensemble de la gestion non structurée des exceptions (Visual Basic).

Voir aussi

Tâches

Résolution des problèmes liés à la gestion des exceptions (Visual Basic)

Procédure pas à pas : gestion structurée des exceptions (Visual Basic)

Référence

On Error, instruction (Visual Basic)

Concepts

Types d'erreurs (Visual Basic)

Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic

Vue d'ensemble de la gestion non structurée des exceptions (Visual Basic)

Autres ressources

Tâches de gestion des exceptions (Visual Basic)