注意:
老版本的Python,except語句寫作"except Exception, e",Python 2.6后應寫作"except Exception as e"。
格式:
try: ... except Exception as e: ...
-
str(e)
返回字符串類型,只給出異常信息,不包括異常信息的類型,如1/0的異常信息
‘integer division or modulo by zero’ -
repr(e)
給出較全的異常信息,包括異常信息的類型,如1/0的異常信息
“ZeroDivisionError(‘integer division or modulo by zero’,)” -
e.message
獲得的信息同str(e) -
采用traceback模塊
需要導入traceback模塊,此時獲取的信息最全,與python命令行運行程序出現錯誤信息一致。使用traceback.print_exc()打印異常信息到標准錯誤,就像沒有獲取一樣,或者使用traceback.format_exc()將同樣的輸出獲取為字符串。你可以向這些函數傳遞各種各樣的參數來限制輸出,或者重新打印到像文件類型的對象。
與Python異常相關的關鍵字:
關鍵字 關鍵字說明
raise 拋出/引發異常
try/except 捕獲異常並處理
pass 忽略異常
as 定義異常實例(except IOError as e)
finally 無論是否出現異常,都執行的代碼
else 如果try中的語句沒有引發異常,則執行else中的語句
except
示例:

