In einer Sprache, die Ausnahmen verwendet, um Fehler zu signalisieren, möchte ich einen Code von Drittanbietern aufrufen und, falls dies fehlschlägt, den Fallback-Code ausführen. Zum Beispiel:Wie kann man Drittanbieter-Code in Ausnahmefällen robust aufrufen?
try:
result = third_party.fast_calculation()
catch:
result = slower_calculation()
Nach meiner Erfahrung ist es sehr selten, alle Ausnahmen zu kennen, die von dem Code von Drittanbietern geworfen werden konnten. Daher kann ich diese Ausnahmen nicht in der catch
Klausel aufführen. Auf der anderen Seite wird mir häufig empfohlen, keine mögliche Ausnahme zu catch
.
Wie sollte ich die catch
Klausel in dieser Situation schreiben?