Zurück zu: Python Tutorial
Python – Fehler finden und verstehen
Was bedeutet Debugging?
Debugging bedeutet, Fehler im Programm zu finden und zu beheben.
Beim Programmieren entstehen ständig Fehler:
- Syntaxfehler
- falsche Berechnungen
- fehlende Variablen
- falsche Datentypen
Debugging ist deshalb eine der wichtigsten Fähigkeiten eines Entwicklers.
Syntaxfehler
Syntaxfehler entstehen, wenn Python den Code nicht versteht.
print("Hallo"
Hier fehlt eine schließende Klammer.
Laufzeitfehler
Manche Fehler entstehen erst während der Ausführung.
print(10 / 0)
Division durch 0 ist nicht erlaubt.
Print Debugging
Die einfachste Methode zum Finden von Fehlern ist die Ausgabe von Variablenwerten.
x = 5
y = 10
print(x)
print(y)
print(x + y)
So kann man überprüfen, welche Werte im Programm gespeichert sind.
Fehler mit try behandeln
Mit try und except kann ein Programm auf Fehler reagieren.
try:
zahl = int(input("Zahl: "))
print(10 / zahl)
except:
print("Fehler erkannt")
Das Programm stürzt nicht ab.
Tracebacks verstehen
Wenn ein Fehler auftritt, zeigt Python einen sogenannten Traceback.
Er enthält:
- die Fehlerart
- die Zeile mit dem Fehler
- zusätzliche Informationen
Diese Meldungen sind sehr wichtig beim Debugging.
Vertiefung
Logging statt print
In größeren Programmen verwendet man oft das Modul logging.
import logging
logging.basicConfig(level=logging.INFO)
logging.info("Programm gestartet")
Logging ist professioneller als viele print()-Ausgaben.
Übungsaufgaben zu