Python3 異常捕獲

2021-08-15 06:19:44 字數 2184 閱讀 8573

# try....except.... 用於異常捕獲,當一段**程式執行時出現異常(報錯),會導致整個程式結束,出現異常的地方之後的邏輯**就不會被執行了,所以需要捕獲異常,當捕獲到異常之後,可以對異常進行處理,處理完成之後,可以保證專案中的其他**不會受影響

# exception 

所有錯誤型別的基類

# 1.indexerror

索引錯誤

# 2.nameerror

名稱錯誤

# 3.valueerror

值錯誤# 4.keyerror

鍵錯誤# 5.importerror

引用錯誤

# list = [1,2]

# try:

# s = list[4]

# except exception as e:

# print('索引越界,要取出的索引不存在%s' % e)

# 如果出現異常,可以在這個**塊寫處理異常的方案

# s = list.pop()

# print(s)

# print('===')

# 輸出的結果是:

# 上面的**想要執行的邏輯就是:  我不知道list列表中有多少個資料,所以嘗試寫入乙個隨機的索引值取出列表對應的資料,如果我寫入的索引超出最大列表的索引讓它報出乙個錯誤而不是直接讓直譯器報出異常停止後面**的執行,捕獲到異常後讓它取出列表最後的資料並輸出就是繼續執行後面**的邏輯,這樣我既可以得到乙個錯誤異常又不會中斷**的執行。

# try....except....else...

# 如果**出現異常,執行

except

後的**塊,如果沒有,執

行else

後的**塊

try:print

(name)

exceptexception

ase:#

出現異常會執行

except

中的**塊

print

(e)else:#

沒有出現異常會執行

else

中的**塊

print

('try中的**沒有出現異常錯誤')

# try...except...else....finally....

# finally後的**塊,無論是否出現異常,都會執行這個**塊

# 例如: 讀寫資料,無論讀寫是否成功,都需要把檔案關閉,這個關閉檔案的操作就可以放在finally**塊中了。

try:# 

檢測的**

print

('12345')

exceptexception

ase:#

捕獲到異常後執行的**

print

(e)else:#

沒有出現異常執行的**

print

('沒有出現異常')

finally:#

無論是否出現異常,都會執行的**

print

('0000000000000000000000')

python3 異常捕獲

coding utf 8 try.except.用於異常捕獲,當一段 程式執行時出現異常 報錯 會導致整個程式結束,出現異常的地方之後的邏輯 就不會執行了,所以需要捕獲異常,當捕獲到異常之後,可以對異常進行處理,處理完成之後,可以保證專案中的其他 不會受影響 list1 1,2 try s list...

python3 丟擲 捕獲異常

異常 錯誤發生的訊號,程式隨之終止 三個部分 1.traceback 異常的追蹤資訊 鏈結 2.異常的型別 3.異常資訊 錯誤兩大類 1.語法錯誤 執行前進行判定和修正 2.邏輯錯誤 異常種類 attributeerror 屬性錯誤 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ...

python3異常例項 Python3 錯誤和異常

錯誤和異常 程式執行時有兩種可以分辨的錯誤 syntax error 和 exception 按中文來說,就是語法錯誤和異常。語法錯誤 語法錯誤也就是解析錯誤,是我們最優可能遇到的錯誤。while true print hello world file line 1,in?while true pr...