Erreur logique

Une erreur logique (ou erreur de logique) est une erreur dans le code source d’un programme qui entraîne un comportement incorrect ou inattendu. Il s’agit d’un type d’erreur d’exécution qui peut simplement produire une sortie incorrecte ou entraîner l’arrêt brutal d’un programme pendant son exécution.

De nombreux types d’erreurs de programmation peuvent provoquer des erreurs logiques. Par exemple, affecter une valeur à la mauvaise variable peut entraîner une série d’erreurs inattendues dans le programme. Multiplier deux nombres au lieu de les additionner peut également produire des résultats indésirables. Même de petites fautes de frappe qui ne produisent pas d’erreurs de syntaxe peuvent provoquer des erreurs logiques. Dans l’exemple de code PHP ci-dessous, l’instruction if peut provoquer une erreur logique, car le signe égal simple (=) devrait être un double signe égal (==).

Incorrect : if ($i=1) { ... }

Correct : if ($i==1) { ... }

En PHP, "==" signifie "est égal à", tandis que "=" signifie "devient". Par conséquent, l’instruction if incorrecte renvoie toujours TRUE, car l’affectation de 1 à la variable $i renvoie une valeur TRUE. Dans le code correct, l’instruction if renvoie TRUE uniquement si $i est égal à 1. Cependant, comme la syntaxe du code incorrect est acceptable, il ne produira pas d’erreur de syntaxe et le code sera compilé avec succès. L’erreur logique peut ne passer inaperçue qu’au moment de l’exécution. Comme les erreurs logiques sont souvent dissimulées dans le code source, elles sont généralement plus difficiles à trouver et à déboguer que les erreurs de syntaxe.

Mis à jour April 27, 2012 par Per C.

quizTestez vos connaissances

The GIF image format uses a limited color palette called what?

A
Indexed color
0%
B
Preset RGB
0%
C
Bitmap values
0%
D
Swatch settings
0%
Correct! Incorrect!     View the Indexed Color definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition d'Erreur logique sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.