Share via


Connaissance des bogues : trois types d'erreurs de programmation

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez les différents types d'erreurs qui peuvent se produire lors de l'écriture d'un programme.

Même les programmeurs les plus expérimentés font des erreurs. Savoir comment déboguer une application et rechercher ces erreurs est un thème important en programmation. Cependant, avant d'aborder le processus de débogage, il est utile de connaître les différents types de bogues que vous devrez rechercher et corriger.

Les erreurs de programmation se répartissent dans trois catégories : les erreurs de compilation, les erreurs d'exécution et les erreurs de logique. Les techniques de débogage propres à chaque catégorie seront examinées dans les trois prochaines leçons.

Erreurs de compilation

Les erreurs de compilation, également connues sous le nom d'erreurs du compilateur, sont des erreurs qui empêchent votre programme de s'exécuter. Lorsque vous appuyez sur F5 pour exécuter un programme, Visual Basic compile votre code dans un langage binaire que l'ordinateur comprend. Si le compilateur Visual Basic rencontre un code qu'il ne comprend pas, il génère une erreur du compilateur.

La plupart des erreurs du compilateur sont engendrées par celles que vous faites lors de la saisie du code. Par exemple, vous pouvez mal orthographier un mot clé, oublier certains éléments de ponctuation nécessaires ou tenter d'utiliser une instruction End If avant une instruction If.

Heureusement l'éditeur de code de Visual Basic a été conçu pour identifier ces erreurs avant toute tentative d'exécution du programme. Vous apprendrez comment localiser et résoudre des erreurs de compilation dans la leçon suivante, Recherche et élimination des erreurs du compilateur.

Erreurs d'exécution

Les erreurs d'exécution se produisent pendant que votre programme s'exécute. Elles se produisent généralement lorsque votre programme tente une opération impossible.

Par exemple, une division par zéro. Supposez l'instruction suivante :

Speed = Miles / Hours

Si la variable Hours a la valeur 0, l'opération de division échoue et provoque une erreur d'exécution. Le programme doit s'exécuter pour que cette erreur soit détectée. Par ailleurs, si Hours contient une valeur valide, aucune erreur ne se produit.

Lorsqu'une erreur d'exécution se produit, les outils de débogage de Visual Basic vous permettent d'en déterminer la cause. Vous apprendrez comment localiser et corriger des erreurs d'exécution dans la leçon Ça ne fonctionne pas ! Recherche et suppression des erreurs d'exécution.

Erreurs de logique

Les erreurs de logique empêchent votre programme de faire ce que vous avez prévu qu'il fasse. Votre code peut se compiler et s'exécuter sans erreur, mais une opération peut produire un résultat inattendu.

Par exemple, votre programme peut contenir une variable nommée FirstName, dont la valeur initiale est une chaîne vide. Par la suite, votre programme peut concaténer FirstName avec une autre variable nommée LastName pour afficher un nom complet. Si vous avez oublié d'affecter une valeur à la variable FirstName, seul le nom de famille s'affiche, au lieu du nom complet prévu.

Les erreurs de logique sont les plus difficiles à localiser et à corriger. Toutefois, Visual Basic dispose d'outils de débogage qui facilitent également cette tâche. Vous apprendrez comment localiser et corriger des erreurs de logique dans Comment ? Je n'étais pas censé faire cela ! Identification des erreurs de logique.

Étapes suivantes

Dans cette leçon, vous avez appris les trois catégories d'erreurs de programmation. Dans la leçon suivante, vous apprendrez comment déboguer les erreurs du compilateur.

Leçon suivante : Recherche et élimination des erreurs du compilateur

Voir aussi

Tâches

Recherche des erreurs : introduction au débogage Visual Basic

Autres ressources

Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage