Python3.x那些事兒:[56]異常處理?

Tags: 事兒, word,

可以編寫一段程式碼來處理異常。看下面的例子,輸入一個有效的數字。

一個except語句可以包含多個exception,用括號擴起來成為一個元組。

例如:except(RuntimeError,TypeError,NameError)

在最後一個except語句中可以省略異常的名字,這樣的話可以作為一個萬用字元,把所有沒有匹配的異常全都捕獲,這樣做要小心,因為它會掩蓋一些真正的軟體錯誤。它內部可以寫一些列印錯誤字串的功能,然後把異常重新丟擲。

try except語句有一個可選的else語句,它必須放在所有except語句之後,當try語句沒有丟擲異常時要執行這裡的語句。

一般不把這些程式碼寫在try語句中,避免產生一些其他的異常。

當異常發生時,可能會有一些關聯的值,也就是異常的引數。這些引數的存在與否和型別取決於異常的型別。

可以使用as將異常儲存到一個變數中,異常的引數可以使用.args來引用,一可以使用print直接打印出來,因為異常都定義了__str()__函式。

Python3.x那些事兒 (共69篇) 上一篇:語法錯誤和異常 下一篇:丟擲異常

事兒, word,
相關問題答案