可以編寫一段程式碼來處理異常。看下面的例子,輸入一個有效的數字。
一個except語句可以包含多個exception,用括號擴起來成為一個元組。
例如:except(RuntimeError,TypeError,NameError)
在最後一個except語句中可以省略異常的名字,這樣的話可以作為一個萬用字元,把所有沒有匹配的異常全都捕獲,這樣做要小心,因為它會掩蓋一些真正的軟體錯誤。它內部可以寫一些列印錯誤字串的功能,然後把異常重新丟擲。
try except語句有一個可選的else語句,它必須放在所有except語句之後,當try語句沒有丟擲異常時要執行這裡的語句。
一般不把這些程式碼寫在try語句中,避免產生一些其他的異常。
當異常發生時,可能會有一些關聯的值,也就是異常的引數。這些引數的存在與否和型別取決於異常的型別。
可以使用as將異常儲存到一個變數中,異常的引數可以使用.args來引用,一可以使用print直接打印出來,因為異常都定義了__str()__函式。
Python3.x那些事兒 (共69篇) 上一篇:語法錯誤和異常 下一篇:丟擲異常