Python besseres Exception handling?
Im violettmarkierten Block ist zu erkennen, wie ich vorgehen würde. Das stapelt sich natürlich bei all meinen Methoden. Deswegen suche ich eine Möglichkeit es einmal für alles und am besten in der aktuellen class zu machen.
Eine Mögl. wäre
except Exception as e: zu schreiben und dann einfach ne kleine Funktion dazu schreiben und bei allen anderen wieder verwenden. Gefällt mir auch nicht so wirklich, andere Ideen?
ConnectionError und APIError ist bei allen natürlich dasselbe...
2 Antworten
Ansich kannst du Dir das try sparen, wenn Du sowieso weiterwirfst.
Grundlegend: Fange eine exception immer genau da, wo Du eine Entscheidung treffen kannst, wie damit umzugehen ist. (Also dort wo Du auch bereinigen kannst).
Andernfalls wirst Du das genau so machen müssen, so ist das eben mit Exceptions.
Warum willst du eine Fehlermeldung wenn Logins falsch sind? Vielleicht soll einfach eine Meldung über ausgabebefehl den user auffordern neu zu versuchen, zu zählen und dann beim Überschreiten der Versuche zu sperren?