Introduction à la gestion des exceptions

Mise à jour : novembre 2007

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.

Remarque :

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.

Voir aussi

Tâches

Résolution des problèmes liés à la gestion des exceptions

Procédure pas à pas : gestion structurée des exceptions

Concepts

Types d'erreurs

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

Vue d'ensemble de la gestion non structurée des exceptions

Référence

On Error, instruction (Visual Basic)

Autres ressources

Tâches de gestion des exceptions