Debugging

0

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

Schreibe einen Kommentar

Nach oben scrollen