Introduction aux notions d’erreurs
Introduction
Rien de plus irritant qu’une application qui plante! Le programmeur a le devoir de s’assurer qu’il n’y a pas de bogues dans son programme.
Les entrées inattendues de l'utilisateur peuvent générer des erreurs si le programmeur ne les contrôle pas.
Les types d'erreurs
Il existe trois types d’erreur :
Les erreurs de syntaxe
Les erreurs de logique
Les erreurs d’exécution
Erreurs syntaxiques
Ce sont des erreurs dues au non-respect de la syntaxe du langage lors de la saisie du code. Un bon IDE (comme PyCharm) détectera ce type d’erreurs avant même l’exécution et pourrait suggérer un correctif.
Exemples:
Oublier de fermer une parenthèse.

Oublier les deux points
:
dans la syntaxe du traitement conditionnelif (condition) :
.

Ne pas faire d’indentation dans un traitement conditionnel
if
.

Erreurs d'exécution
Surviennent lorsque le programme est en cours d'exécution mais rencontre un problème qui l'empêche de fonctionner correctement.
Exemples :
Division par zéro (0).

Utiliser un index qui dépasse la limite d’index d’une liste ou d’une chaîne.

Envoyer les mauvais paramètres à une fonction.
Une erreur d'entrée de l’utilisateur non prise en compte par le programme :
On demande à l'utilisateur d’entrer un nombre et il entre un mot.
Un fichier que le programme veut ouvrir a été supprimé.
L'utilisateur a entré une valeur qui se trouve en dehors des limites demandées.
Erreurs de logique
Dans ce cas, le programme s'exécute correctement mais l’erreur est que les résultats ne sont pas ceux attendus en raison d'une mauvaise compréhension de la logique du problème et de sa résolution. Elles sont plus subtiles à détecter comparé aux types d'erreurs précédents à cause du manque d'indications (soulignement ou messages d'erreur en rouge).
Exemple d’erreurs courantes:
Conditions n'incluant pas les cas souhaités.
Erreur dans le séquencement des opérations.
Erreur dans l’algorithme en général.
Etc.
Last updated