Recherche et élimination des erreurs du compilateur

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment localiser et corriger des erreurs du compilateur.

Comme vous l'avez appris dans la leçon précédente, les erreurs du compilateur se produisent lorsque le compilateur Visual Basic rencontre un code non reconnaissable, généralement parce que vous avez fait une erreur de saisie. Etant donné que les erreurs du compilateur empêchent un programme de s'exécuter, vous devez localiser et corriger, ou "déboguer", ces erreurs avant de tenter d'exécuter votre programme.

Localisation et correction des erreurs du compilateur

La recherche d'erreurs du compilateur est en fait assez facile, étant donné que le programme ne peut pas s'exécuter tant que les erreurs ne sont pas corrigées. Lorsque vous appuyez sur F5, en présence d'erreurs du compilateur, une boîte de dialogue s'ouvre et affiche le message "Des erreurs se sont produites lors de la génération. Voulez-vous continuer ?". Si vous sélectionnez Oui, la dernière version exempte d'erreur du programme s'exécute ; si vous sélectionnez Non, le programme s'arrête et la fenêtre Liste d'erreurs s'affiche.

La fenêtre Liste d'erreurs affiche toutes les informations relatives à l'erreur du compilateur, y compris sa description et son emplacement dans votre code. Si vous double-cliquez sur l'erreur dans la fenêtre Liste d'erreurs, la ligne de code incriminée est mise en surbrillance dans l'éditeur de code. Vous pouvez également appuyer sur F1 pour afficher l'Aide et obtenir davantage d'informations sur l'erreur et la manière de la corriger.

L'éditeur de code Visual Basic peut également vous aider à localiser et corriger des erreurs du compilateur avant même de tenter d'exécuter le programme. À l'aide d'une fonctionnalité appelée IntelliSense, Visual Basic inspecte votre code à mesure que vous le tapez. S'il détecte un élément de code susceptible d'entraîner une erreur du compilateur, il le souligne d'un trait bleu ondulé. Si vous maintenez le pointeur de la souris sur cette ligne, un message s'affiche et décrit l'erreur. Si la fenêtre Liste d'erreurs est affichée, le message d'erreur s'y affiche également.

Essayez !

Pour localiser et corriger des erreurs du compilateur

  1. Dans le menu Fichier, choisissez Nouveau projet.

  2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

  3. Dans la zone Nom, tapez CompilerErrors, puis cliquez sur OK.

    Un nouveau projet Windows Forms s'ouvre.

  4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.

  5. Dans le gestionnaire d'événements Form_Load, ajoutez le code suivant.

    End If
    
  6. Appuyez sur ENTRÉE. Une ligne bleue ondulée s'affiche sous End If.

    Si vous maintenez le pointeur de la souris sur la ligne, le message suivant s'affiche : "'End If' doit être précédé d'un 'If' correspondant."

  7. Modifiez le code pour lui donner l'aspect suivant :

    If 1 < 2 Then
    End If
    

    Notez que la ligne bleue ondulée a disparu.

  8. Ajoutez la nouvelle ligne de code suivante après l'instruction If...Then.

    MgBox("Hello")
    
  9. Appuyez sur F5 pour exécuter le programme. Une boîte de dialogue s'ouvre et affiche le message suivant : "Des erreurs se sont produites lors de la génération. Voulez-vous continuer et exécuter la dernière génération réussie ?"

  10. Cliquez sur Non. La fenêtre Liste d'erreurs s'ouvre et affiche le message d'erreur suivant : "Le nom 'MgBox' n'est pas déclaré".

  11. Double-cliquez sur le message d'erreur dans la Liste d'erreurs et remplacez le code par MsgBox("Hello").

  12. Appuyez à nouveau sur F5. Cette fois, le programme doit normalement s'exécuter, et un message s'affiche.

Étapes suivantes

Dans cette leçon, vous avez appris comment localiser et corriger des erreurs du compilateur. Dans la leçon suivante, vous apprendrez comment corriger un type d'erreur différent ; les erreurs d'exécution. Leçon suivante : Ça ne fonctionne pas ! Recherche et suppression des erreurs d'exécution

Voir aussi

Tâches

Connaissance des bogues : trois types d'erreurs de programmation

Recherche des erreurs : introduction au débogage Visual Basic