Affichage dans la console
Erreurs persistante
Certaines erreurs ne sont pas aussi simple à régler que de regarder la stack trace. Parfois, la stack trace n'indique pas bien pourquoi une erreur survient. D'autres fois, votre programme ne donne pas les bons résultats, mais vous ne savez pas pourquoi. C'est ici que le débogage est pratique.
Dans cette page, nous verrons comment utiliser les affichages dans la console pour nous aider à déboguer le code. La base est très simple:
Afficher du texte dans la console!
Assurer que le code est exécuté
Vous êtes dans une situation où le code ne fait pas ce que vous voulez. En fait, vous n'êtes même pas certain qu'une section de votre code est exécuté. Vous pouvez alors utiliser les affichages pour vous en assurer.
Dans le code ci-dessus, on a ajouté un affichage à la console au début de la fonction pour voir si celle-ci est exécuté. On a fait sensiblement la même chose à l'intérieur du if. Ainsi, à l'exécution, si on voit un affichage à la console de Fonction exécuté ou Condition exécuté, on sait que la fonction et peut-être la condition sont bien exécuté par votre programme.
Avoir la valeur d'une variable
Il est possible que vous pensiez que votre code ne s'exécute pas sur les bonnes valeurs. Vous croyez qu'une variable contient une valeur spécifique à l'exécution, mais vous n'en êtes pas certain. C'est ici que l'affichage du contenu des variables à la console est pratique.
Dans l'exemple ci-dessus, on utilise l'affichage en console pour démontrer la valeur d'une variable à un certain moment dans l'exécution du code. Dans le cas ci-dessus, on peut donc s'assurer que le salaire de base a bien la bonne valeur et que le salaire après traitement est aussi valide.
Si le salaire de base n'est pas bon, il faudrait investiguer la fonction getSalaireDeBase(). Dans le cas ou le salaire après traitement ne serais pas valide, on pourrait ajouter des affichages en console à l'intérieur du code du traitement pour identifier l'erreur.
Affichage conditionnel
Dans certain cas, on s'attends à ce qu'une valeur respecte toujours certaines condition, mais il est possible qu'une logique de code fautive en fasse autrement. Dans ce genre de cas, on peut mettre des conditions if avec des affichages pour identifier si cela arrive et afficher d'autres valeurs complémentaires pour identifier le problème.
Dans le code ci-dessus, on s'attends à ce que la donnée traitée dans la boucle ne descende pas sou zéro. Si c'est le cas, on verra un affichage à la console et l'itération où cela arrive sera indiquée. On pourra alors investiguer pourquoi celà arrive à cet itération en ajoutant potentiellement d'autres affichages à la console dans le code du traitement de la donnée.