在使用異常來表示錯誤的語言中,我想調用一些第三方代碼,如果失敗,請運行後備代碼。例如:如何在異常情況下穩健地調用第三方代碼?
try:
result = third_party.fast_calculation()
catch:
result = slower_calculation()
以我的經驗,這是非常罕見的都知道,可以通過第三方的代碼拋出的異常的。因此,我無法在catch
條款中列出這些例外情況。另一方面,我經常建議不要每一個可能的例外catch
。
在這種情況下,我應該如何編寫catch
條款?