例外を使用してエラーを通知する言語では、サードパーティのコードを呼び出して、失敗した場合は代わりにフォールバック コードを実行したいと考えています。例えば:
try:
result = third_party.fast_calculation()
catch:
result = slower_calculation()
私の経験では、サードパーティのコードによってスローされる可能性のあるすべての例外を知ることは非常にまれです。したがって、これらの例外をcatch
条項に記載することはできません。一方で、catch
すべての可能性のある例外を避けるように、私はよくアドバイスされます。
catch
この場合、条文はどのように書けばよいでしょうか。