【python3】 抓取異常信息try/except


 

注意:
老版本的Python,except語句寫作"except Exception, e",Python 2.6后應寫作"except Exception as e"。

格式:

try:   ... except Exception as e: ...

 

    1. str(e)
      返回字符串類型,只給出異常信息,不包括異常信息的類型,如1/0的異常信息
      ‘integer division or modulo by zero’

    2. repr(e)
      給出較全的異常信息,包括異常信息的類型,如1/0的異常信息
      “ZeroDivisionError(‘integer division or modulo by zero’,)”

    3. e.message
      獲得的信息同str(e)

    4. 采用traceback模塊
      需要導入traceback模塊,此時獲取的信息最全,與python命令行運行程序出現錯誤信息一致。使用traceback.print_exc()打印異常信息到標准錯誤,就像沒有獲取一樣,或者使用traceback.format_exc()將同樣的輸出獲取為字符串。你可以向這些函數傳遞各種各樣的參數來限制輸出,或者重新打印到像文件類型的對象。

 

 

與Python異常相關的關鍵字: 
關鍵字 關鍵字說明 
raise           拋出/引發異常
try/except      捕獲異常並處理
pass            忽略異常
as              定義異常實例(except IOError as e)
finally         無論是否出現異常,都執行的代碼
else            如果try中的語句沒有引發異常,則執行else中的語句
except

示例:

 


免責聲明!

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



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