Ist es eine gute Übung, in Python try-except-else zu verwenden?

Von Zeit zu Zeit in Python, sehe ich den block:

try:
   try_this(whatever)
except SomeException as exception:
   #Handle exception
else:
   return something

Was ist der Grund für den try-except-else zu bestehen?

Ich nicht, wie diese Art der Programmierung, wie es ist, mit Ausnahmen, um auszuführen flow control. Allerdings, wenn es enthalten ist, in der Sprache, es muss ein guter Grund für ihn, nicht wahr?

Es ist mein Verständnis, dass Ausnahmen nicht Fehlerund, dass Sie sollte nur verwendet werden, für außergewöhnliche Bedingungen (z.B. versuche ich zu schreiben, eine Datei in der Festplatte und es ist kein Platz mehr, oder vielleicht habe ich nicht die Berechtigung haben), und nicht für die Ablaufsteuerung.

Ich normalerweise behandeln Sie Ausnahmen, wie:

something = some_default_value
try:
    something = try_this(whatever)
except SomeException as exception:
    #Handle exception
finally:
    return something

Oder wenn ich wirklich nicht wollen, etwas zurückzugeben, wenn eine Ausnahme passiert, dann:

try:
    something = try_this(whatever)
    return something
except SomeException as exception:
    #Handle exception

InformationsquelleAutor der Frage Juan Antonio Gomez Moriano | 2013-04-22

Schreibe einen Kommentar