Grundsätzlich mein Ziel am besten durch Beispiel descriped ist:Django Exception-Handler für den Standard-brench in try-except Block
Ansicht
define test_view()
try
# some code block
except error_type_1:
status = 428
# do something
except error_type_2:
# do something else
except # any other mistake
# print the error to console
finally
return smth
Meine Frage ist, gibt es einen Standard-Block in Python try-except, damit ich die benutzerdefinierte Fehlermeldung, dass Django auf die Konsole drucken kann, wenn eine Ausnahme in der Ansicht vorhanden ist, greifen kann? Soweit ich weiß, ist else
Block dafür nicht vorgesehen. Das Grundprinzip hinter dieser Frage ist, dass nachdem ich meinen Code mit try-except-Block umgeben habe, es schwer wird zu verstehen, was in dem Code in den Fällen vor sich geht, in denen der Fehler nicht aufgrund dessen, was ich erwartet hatte, stieg.
Es klingt, als ob Sie einen try-Block um einen ganzen Codebereich verwenden, anstatt ihn zu verwenden, um bestimmte Fehler zu erkennen. – Sayse
Ja, genau. Ist es eine schlechte Übung? –
Ich nehme an das ist meine Meinung. Ich würde sagen, aus genau dem Grund, warum Sie diese Frage überhaupt gestellt haben, machen Sie Ihren Code unnötig lang. Anstatt sich auf den beabsichtigten Programmfluss zu konzentrieren, metzelst du ihn, um ihn zum Arbeiten zu zwingen. – Sayse