In una lingua che utilizza le eccezioni per segnalare errori, desidero chiamare un codice di terze parti e, in caso di errore, eseguire invece il codice di fallback. Per esempio:Come chiamare con sicurezza il codice di terze parti in presenza di eccezioni?
try:
result = third_party.fast_calculation()
catch:
result = slower_calculation()
Nella mia esperienza, è molto raro per conoscere tutte le eccezioni che potrebbero essere scagliati dal codice di terze parti. Pertanto non posso elencare queste eccezioni nella clausola catch
. D'altra parte, mi viene spesso consigliato di non catch
ogni possibile eccezione.
Come devo scrivere la clausola catch
in questa situazione?