Types d'erreurs (Visual Basic)
Dans Visual Basic, les erreurs appartiennent à 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 au fur et à mesure que vous le saisissez dans la fenêtre Éditeur de code et vous avertit si vous faites une erreur, par exemple si un mot est mal orthographié ou si un élément de langage n'est pas utilisé correctement. 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.
Notes
L’instruction Option Explicit
est un moyen d’éviter les erreurs de syntaxe. Elle 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. Celles-ci impliquent du code qui peut sembler correct dans le fait qu’il n’a aucune erreur de syntaxe, mais qui ne s'exécute pas. 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éécrivant le code défectueux ou en utilisant la gestion des exceptions, puis en le recompilant et en l'exécutant à nouveau.
Erreurs de logique
Les erreurs logiques sont celles qui apparaissent une fois que l’application est en cours d’utilisation. Il s'agit le plus souvent d'hypothèses erronées formulées par le développeur, ou de résultats non désirés 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 une ArgumentNullException), elles doivent généralement être traitées en corrigeant l’erreur dans la logique et en recompilant l’application.