На языке, который использует исключения для ошибок сигнала, я хочу вызвать некоторый сторонний код и, если он не работает, вместо этого запустите резервный код. Например:Как безопасно вызывать сторонний код при наличии исключений?
try:
result = third_party.fast_calculation()
catch:
result = slower_calculation()
По моему опыту, это очень редко, чтобы знать все исключения, которые могут быть выброшены кодом третьей стороной. Поэтому я не могу перечислить эти исключения в предложении catch
. С другой стороны, мне часто советуют не catch
все возможные исключения.
Как мне написать статью catch
в этой ситуации?