Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:modul:m319:learningunits:lu08:syntaxfehler [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m319:learningunits:lu08:syntaxfehler [2025/06/23 11:50] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 20.171.207.61 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== LU08b - Syntaxfehler suchen ====== | ||
+ | <WRAP center round info 60%> | ||
+ | Ein Syntaxfehler bedeutet zunächst, dass der Computer meinen Sourcecode nicht versteht. | ||
+ | Häufig Gründe sind: | ||
+ | * Fehlende Sonderzeichen wie Klammern, Doppelpunkte, | ||
+ | * Falsch geschriebene Bezeichner | ||
+ | * Falsche Einrückung (in Python) | ||
+ | </ | ||
+ | |||
+ | ===== Meldungen im Editor ===== | ||
+ | Moderne Entwicklungsumgebungen (IDE) zeigen mir Syntaxfehler bereits im Editor. | ||
+ | In der Regel wird der Code rot markiert. | ||
+ | Ausserdem erscheint eine Meldung, die einen Hinweis auf das Problem gibt. | ||
+ | |||
+ | {{de: | ||
+ | |||
+ | Welche Syntaxfehler habe ich in diesem kurzen Codeabschnitt gemacht? | ||
+ | |||
+ | ==== Wer lesen kann, ist klar im Vorteil ==== | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Analysieren Sie die Meldung und lesen Sie diese Meldungen nicht nur oberflächlich. | ||
+ | </ | ||
+ | |||
+ | Bittet mich jemand um Hilfe bei einem Syntaxfehler, | ||
+ | Sehr oft höre ich dann: "So etwas ähnliches wie ...". | ||
+ | Dann weiss ich bereits; der Fragende ist zu bequem um die Meldung zu analysieren. | ||
+ | Durch eine genaue Analyse der Fehlermeldung lassen sich die möglichen Fehlerursachen stark eingrenzen. | ||
+ | Studieren Sie deshalb die genaue Meldung: | ||
+ | * Vergleichen Sie den Code mit einer ähnlichen Zeile in einem anderen Programm. | ||
+ | * Suchen Sie die Fehlermeldung in einer Suchmaschine, | ||
+ | |||
+ | ==== Schau nach oben ==== | ||
+ | <WRAP center round important 60%> | ||
+ | Die Fehlermeldung steht an der Stelle, wo der Computer meinen Code nicht mehr versteht. | ||
+ | Oftmals ist der eigentliche Fehler aber **vor** dieser Stelle. | ||
+ | </ | ||
+ | Daher ist es meistens von Vorteil, die Fehler von oben nach unten zu beheben. | ||
+ | |||
+ | ===== Meldungen in der Konsole ===== | ||
+ | Vielleicht habe ich im Editor einen Fehler übersehen und versuche das Programm auszuführen. | ||
+ | In diesem Fall sehe ich die Fehlermeldungen in der Konsole. | ||
+ | |||
+ | {{de: | ||
+ | |||
+ | In Python sehe ich in der Konsole immer nur einen Syntaxfehler auf einmal. | ||
+ | Daher ist es einfacher, die Fehler im Editor zu suchen und zu beheben. | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Es gibt seltene Fehler bei denen ... | ||
+ | * ... der Editor einen Fehler anzeigt, das Programm aber korrekt ausgeführt wird. | ||
+ | * ... der Syntaxfehler erst beim Ausführen des Programms erscheint. | ||
+ | |||
+ | Beide Situationen sind aber so selten, dass wir uns vorerst keine Sorgen darüber machen. | ||
+ | </ | ||
+ | ---- | ||
+ | {{tag> | ||
+ | [[https:// | ||