Ich bin ziemlich neu in Python. Ich habe mich gefragt, wie man eine einfache Fehlerbehandlung ohne Ausnahmen erreicht, was manchmal (denke ich) übertrieben ist. ich mit einem Muster kam, aber ich bin nicht sicher, ob es der pythonic Weg ist:Python, einfache Fehlerbehandlung Muster
def someFunct(someArgs):
# do stuff...
if error:
return False, 'error message'
return True,None
und der Anrufer würde verwenden Ausnahmen so etwas wie diese
success,errMsg = someFunct(myAwesomeArgs)
if success:
# yey!
else:
# handle error
Danke für die Antworten. Zusammenfassung: Ausnahmen in Python sind nicht so teuer (ja, ich komme aus Java). – Pedru
Wenn Sie den Code komplizierter machen, um Ausnahmen zu vermeiden, sollten Sie Python wahrscheinlich nicht aus echter Sorge um die Leistung heraus verwenden ... das heißt, ein sehr großer Prozentsatz von Bedenken hinsichtlich der Leistung ist nicht wirklich echt :) –
Ich glaube, die Verwendung von Ausnahmen in Python ist die Regel und nicht die ... Ausnahme –