Effektive Strategien zum Debugging in Python
Das Debugging in Python, wie in vielen anderen Programmiersprachen auch, ist ein wichtiger Prozess, um Fehler und Probleme im Code zu finden und zu beheben.
Das Debugging in Python, wie in vielen anderen Programmiersprachen auch, ist ein wichtiger Prozess, um Fehler und Probleme im Code zu finden und zu beheben.
Um in Python eine neue Ausnahme zu werfen, während die abgefangene Exception im Traceback nachverfolgt werden kann, nutzt man das Schlüsselwort raise
in Verbindung mit einem from
, um die ursprüngliche Ausnahme anzugeben. Das from
-Schlüsselwort erlaubt es Python, sowohl die neue als auch die ursprüngliche Ausnahme im Traceback zu verbinden und auszugeben, was für das Debugging sehr nützlich sein kann.
Hier ist ein Beispiel, wie man das machen kann:
Traceback (most recent call last):
File "***.py", line 3, in <module>
raise ValueError("Ein Wertfehler ist aufgetreten")
ValueError: Ein Wertfehler ist aufgetreten
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "***.py", line 7, in <module>
raise RuntimeError("Ein neuer Fehler") from original_exception
RuntimeError: Ein neuer Fehler