python 常見異常及try語句

2021-08-08 03:42:09 字數 1475 閱讀 1533

**:

1、assertionerror  斷言語句(assert)失敗

2、attributerrrror 嘗試訪問位置的物件屬性

3、indexerror  索引超出系列的範圍

4、keyerror  字典中查詢乙個不存在的關鍵字    注意:使用.get方法即使關鍵字不存在也不會報錯即程式不會垮掉

5、nameerror  嘗試訪問乙個不存在的變數

6、oserror 作業系統產生的異常(例如開啟乙個不存在的檔案 ,有很多子類)

5、syntaxerror  python語法錯誤

6、typeerror 不同型別之間的無效操作

如何檢測異常並且處理他們-try語句:任何出現在try語句中的異常都會except中列出的被錯誤檢測出來,進行相應的操作

1、try-except

語句:try:

檢測範圍(語句塊)

except exception[as reason可選]://如果錯誤是此類的話,執行

出現異常(expection)後的處理**

例如:

try:

f=open('我為什麼是乙個檔案.tex')

print(f.read())

f.close()

except oserror as reason:

print('檔案出錯了\n錯誤的原因是:'+str(reason))

except typeerror as reason:

print('型別出錯了\n錯誤的原因是:'+str(reason))

>>> 

檔案出錯了

錯誤的原因是:[errno 2] no such file or directory: '我為什麼是乙個檔案.tex'

注意:try語句中如果出現異常,剩下的語句將不會被執行

2、try-except-finally

try:

檢測範圍(語句塊)

except exception[as reason可選]://如果錯誤是此類的話,執行

出現異常(expection)後的處理**

finally:

無論如何都會被執行的**

raise語句:自己引發乙個異常

>>> raise zerodivisionerror

traceback (most recent call last):

file "", line 1, in

raise zerodivisionerror

zerodivisionerror

>>> raise zerodivisionerror('除數為0的異常')

traceback (most recent call last):

file "", line 1, in

raise zerodivisionerror('除數為0的異常')

zerodivisionerror: 除數為0的異常

python 詳解 try 處理異常機制

python的try語句有兩種風格 try 語句子句形式表 try的工作原理是,當開始乙個try語句後,python就在當前程式的上下文中作標記,這樣當異常出現時就可以回到這裡,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。一 try except else風格 try except ...

Python之異常(try的用法)

異常 程式在執行的時候,如果python直譯器遇到乙個錯誤,會停止程式的執行,並且提示一些錯誤的資訊,這就是異常 我們在程式開發的時候,很難將所有的特殊情況都處理,通過異常捕獲可以針對 突發事件做集中處理,從而保證程式的健壯性和穩定性 在程式開發中,如果對某些 的執行不能確定 程式語法完全正確 可以...

Python小筆記 Try函式 異常處理

異常處理 捕捉異常可以使用try except語句。try except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。如果你不想在異常發生時結束你的程式,只需在try裡捕獲它。語法 以下為簡單的try except else的語法 try 語句 執行別的 except ...