Partager via


Types d’erreurs (Visual Basic)

Dans Visual Basic, les erreurs se trouvent dans l’une des trois catégories suivantes : erreurs de syntaxe, erreurs d’exécution et erreurs logiques.

Erreurs de syntaxe

Les erreurs de syntaxe sont celles qui s’affichent pendant l’écriture de code. Si vous utilisez Visual Studio, Visual Basic vérifie votre code lorsque vous tapez-le dans la fenêtre Éditeur de code et vous avertit si vous faites une erreur, comme l’orthographe incorrecte d’un mot ou l’utilisation incorrecte d’un élément de langage. Si vous compilez à partir de la ligne de commande, Visual Basic affiche une erreur du compilateur avec des informations sur l’erreur de syntaxe. Les erreurs de syntaxe sont le type d’erreurs le plus courant. Vous pouvez les corriger facilement dans l’environnement de codage dès qu’elles se produisent.

Remarque

L’instruction Option Explicit est un moyen d’éviter les erreurs de syntaxe. Il vous oblige à déclarer à l’avance toutes les variables à utiliser dans l’application. Par conséquent, lorsque ces variables sont utilisées dans le code, toutes les erreurs typographiques sont interceptées immédiatement et peuvent être corrigées.

Erreurs d’exécution

Les erreurs d’exécution sont celles qui apparaissent uniquement après la compilation et l’exécution de votre code. Ceux-ci impliquent du code qui peut sembler correct dans le fait qu’il n’a aucune erreur de syntaxe, mais qui n’est pas exécuté. Par exemple, vous pouvez écrire correctement une ligne de code pour ouvrir un fichier. Toutefois, si le fichier n’existe pas, l’application ne peut pas ouvrir le fichier et lève une exception. Vous pouvez corriger la plupart des erreurs d’exécution en réécritant le code défectueux ou en utilisant la gestion des exceptions, puis en recompilant et en réexécuter.

Erreurs logiques

Les erreurs logiques sont celles qui apparaissent une fois que l’application est en cours d’utilisation. Ils sont le plus souvent des hypothèses erronées faites par le développeur, ou des résultats indésirables ou inattendus en réponse aux actions de l’utilisateur. Par exemple, une clé mal typée peut fournir des informations incorrectes à une méthode, ou vous pouvez supposer qu’une valeur valide est toujours fournie à une méthode lorsque ce n’est pas le cas. Bien que les erreurs logiques puissent être gérées à l’aide de la gestion des exceptions (par exemple, en testant si un argument est Nothing et lève un ArgumentNullException), ils doivent généralement être traités en corrigeant l’erreur dans la logique et en recompilant l’application.

Voir aussi