[python]打印異常信息的不同方式


異常捕獲

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():將同樣的輸出獲取為字符串。你可以向這些函數傳遞各種各樣的參數來限制輸出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM