Logic Error Definition

Was ist Logic Error?

Ein Logikfehler (oder logischer Fehler) ist ein Fehler im Quellcode eines Programms, der zu einem falschen oder unerwarteten Verhalten führt. Es handelt sich um eine Art von Laufzeitfehler, der einfach die falsche Ausgabe erzeugt oder zum Absturz eines Programms während der Ausführung führt.

Viele verschiedene Arten von Programmierfehlern können Logikfehler verursachen. Zum Beispiel kann die Zuweisung eines Wertes an die falsche Variable eine Reihe von unerwarteten Programmfehlern verursachen. Auch das Multiplizieren zweier Zahlen, anstatt sie zu addieren, kann zu unerwünschten Ergebnissen führen. Selbst kleine Tippfehler, die keine Syntaxfehler verursachen, können zu Logikfehlern führen. Im folgenden PHP-Codebeispiel kann die if-Anweisung einen Logikfehler verursachen, da das einfache Gleichheitszeichen (=) ein doppeltes Gleichheitszeichen (==) sein sollte.

Fehlerhaft:if ($i=1) { … }

Korrekt:if ($i==1) { … }

In PHP bedeutet „==“ „ist gleich“, während „=“ „wird“ bedeutet. Daher gibt die falsche if-Anweisung immer TRUE zurück, da die Zuweisung von 1 an die Variable $i einen TRUE-Wert zurückgibt. Im korrekten Code gibt die if-Anweisung nur dann TRUE zurück, wenn $i gleich 1 ist. Da die Syntax des falschen Codes jedoch akzeptabel ist, wird er keinen Syntaxfehler erzeugen und der Code wird erfolgreich kompiliert. Der Logikfehler wird möglicherweise erst während der Laufzeit bemerkt. Da Logikfehler oft im Quellcode versteckt sind, sind sie in der Regel schwieriger zu finden und zu entstören als Syntaxfehler.

Die Definition von Logic Error auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Logischer Fehler-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.