# -*- coding: utf-8 -*-# try....except....
用於異常捕獲,當一段**程式執行時出現異常(報錯
),會導致整個程式結束,出現異常的地方之後的邏輯**就不會執行了,所以需要捕獲異常,當捕獲到異常之後,可以對異常進行處理,處理完成之後,可以保證專案中的其他**不會受影響
list1 = [
1,2]
try:
s = list1[4]
except
exception
as e:
# exception
所有錯誤型別的基類
# 1.indexerror
索引錯誤
# 2.nameerror
名稱錯誤
# 3.valueerror
值錯誤# 4.keyerror
鍵錯誤# 5.importerror
引用錯誤
print('
索引越界,要取出的索引不存在
%s'%e)
# 如果出現異常,可以在這個**塊寫處理異常的方案
s = list1.pop()
(s)print
('**********====')#
捕獲指定型別的異常
try:
(name)
import ssss
except
(importerror,nameerror
) as e:
# 可以指定只捕獲某一種型別的錯誤,也可以指定多個
(e)# try....except....else...
# 如果**出現異常,執行
except
後的**塊,如果沒有出現異常,執行
else
後的**塊
try:
(name)
except
exception
as e:
# 出現異常會執行
except
中的**塊
(e)else:#
沒有出現異常會執行
else
中的**塊
('try
中的**沒有出現異常錯誤')
# 自定義觸發異常
# 使用場景:如果需要達到某種條件才能執行,否則丟擲異常,可以使用
raise
觸發自定義的異常
def
test
(age)
:if age < 16:
# raise
觸發異常
raise
exception('
小於16
歲,禁止使用童工!')
else
:print('
錄用!')#
捕獲自定義異常
try:
test(15)
except
exception
as e:
('------%s'
%e)test(16)
# try....except....else...finally...
# finally
後的**塊,無論是否出現異常,都會執行這個**塊
# 例如:讀寫資料,無論讀寫是否成功,都需要把關閉檔案,這個關閉檔案的操作就可以放在
finally
**塊中了
try:
# 檢測的**
('12345'
)except
exception
as e:
# 捕獲到異常後執行的**
(e)else:#
沒有出現異常執行的**
print('
沒有出現異常')
finally:#
無論是否出現異常,都會執行的**
('0000000000000000000000'
)
python異常捕獲 如何捕獲Python中的異常
python 提供了try except語句捕獲並處理異常,該異常處理語句的基本語法結構如下 try 可能產生異常的 塊 except error1,error2,as e 處理異常的 塊1 except error3,error4,as e 處理異常的 塊2該格式中,括起來的部分可以使用,也可以省...
python異常捕獲
python的異常處理如c c 的結構一樣。python用try.except.c c 則用try.catch.並不難理解。在對具體錯誤的獲取則有點不同,主要是語法的差異上。c 在catch後可生成相應乙個異常的類,然後可通過類物件獲取相關的錯誤資訊。而python則不同,它在獲取錯誤資訊有點奇怪,...
Python捕獲異常
如果感覺 可能會出現異常,可以通過如下兩種方法捕獲異常。一 捕獲所以異常 try statement1 statement2 except exception,e print exception,e 二 通過trace模組檢視 import traceback try statement1 stat...