At My Fingertips

Documentation

(Quelle Titelbild: https://ccnull.de/foto/error-red-text-between-blue-binary-data-on-screen/1008718)

In dieser Aktivität lernst du, wie du Fehlermeldungen interpretierst und die häufigsten Fehlertypen beheben kannst.

Arten von Fehlern

Programmieren ist ein Prozess, bei dem Fehler auftreten können. Dabei werden zwei wesentliche Arten von Fehlern unterschieden:

  • Syntaxfehler: Diese Fehler treten auf, wenn dein Code die Regeln der Python-Syntax nicht einhält, also die Schreibweise nicht stimmt, z.B., wenn du ein Komma oder schliessende Klammer vergisst.
  • Logikfehler: Diese Fehler treten auf, wenn dein Code zwar syntaktisch korrekt ist, das Programm aber nicht das tut, was du erwartest, weil du z.B. eine falschen Funktion verwendest oder einen Berechnungsfehler machst. Bei grösseren Programmen sind solche Logikfehler schwierig zu finden, obwohl man weiss, dass es solche Fehler enthält.

Das folgende Programm sollte eine "liegende", gelbe Ellipse anzeigen, enthält aber drei Fehler. Ein Fehler ist ein Logikfehler, die anderen zwei sind Syntaxfehler. Kopiere den Code in die nachfolgende, leere Codezelle, behebe alle Fehler und klicke dann auf "AUSFÜHREN"!

from pytamaro.de import zeige_grafik, ellipse, gelb,

zeige_grafik(ellipse(100, 300, gelb)
Loading...

Nachdem du die zwei grundlegenden Arten von Fehlern kennengelernt hast, wollen wir uns jetzt einige häufige Fehlertypen und die zugehörigen Fehlermeldungen genauer ansehen.

Häufige Fehlertypen

1. SyntaxError

Wie bereits erwähnt, tritt dieser Fehler auf, wenn dein Code einen syntaktischen Fehler enthält. In diesem Fall fehlt die schliessende Klammer.

SyntaxError

2. ImportError

Diesen Fehler hast du bereits im vorherigen Kapitel gesehen bzw. bewusst "provoziert", indem du versucht hast, den Befehl singe zu importieren. Da dieser Befehl in der PyTamaro-Bibliothek nicht existiert, resultiert ein ImportError.

ImportError

3. NameError

Dieser Fehler tritt auf, wenn ein Name (z.B. von einer Funktion) nicht gefunden wird. Hier wurde vergessen zeige_grafik zu importieren.

NameError

4. TypeError

Dieser Fehler tritt auf, wenn eine Funktion mit einem Argument aufgerufen wird, das den falschen Datentyp hat. Die Funktion ellipse erwartet als erstes Argument eine ganze Zahl und keine Farbe.

TypeError

Die folgenden drei Codezeilen sind zwar syntaktisch korrekt, enthalten aber dennoch verschiedene Fehler.

  • Überlege zuerst, was alles nicht stimmt und um welche Fehlertypen es sich handelt.
  • Klicke dann auf "AUSFÜHREN", sodass die erste Fehlermeldung angezeigt wird und behebe den Fehler.
  • Wiederhole den letzten Schritt bis alle Codezeilen fehlerfrei ausgeführt werden.
Loading...

Was du gelernt hast

Du kennst den Unterschied zwischen syntaktischen Fehlern und Logikfehlern und auch die häufigsten Fehlertypen in Python. Ausserdem hast du gelernt, dass Fehlermeldungen ein wichtiges Werkzeug sind, um deinen Python-Code zu verbessern. Indem du lernst, Fehlermeldungen zu interpretieren und die häufigsten Fehlertypen zu beheben, kannst du deine Programmierkenntnisse verbessern und selbst komplexe Probleme lösen.


This activity has been created by Lichtsteiner and is licensed under CC BY-SA 4.0.

Fehlermeldungen verstehen

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)