異常捕獲
try: execpt Exception as e: print(str(e))
打印異常信息的方式
1、str(e)
返回字符串類型,只給出異常信息,不包括異常信息的類型,如1/0的異常信息
'integer division or modulo by zero'
2、e.message
獲得的信息同str(e)
3、repr(e)
給出較全的異常信息,包括異常信息的類型,如1/0的異常信息
"ZeroDivisionError('integer division or modulo by zero',)"
4、采用traceback模塊
需要導入traceback模塊,此時獲取的信息最全,與python命令行運行程序出現錯誤信息一致。
traceback.print_exc():打印異常信息到標准錯誤,就像沒有獲取一樣,
traceback.format_exc():將同樣的輸出獲取為字符串。你可以向這些函數傳遞各種各樣的參數來限制輸出