python異常捕獲

2021-08-15 07:15:40 字數 2103 閱讀 8282

# -*- 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()

print

(s)print

('**********====')#

捕獲指定型別的異常

try:

print

(name)

import ssss

except

(importerror,nameerror

) as e:

# 可以指定只捕獲某一種型別的錯誤,也可以指定多個

print

(e)# try....except....else...

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

except

後的**塊,如果沒有出現異常,執行

else

後的**塊

try:

print

(name)

except

exception

as e:

# 出現異常會執行

except

中的**塊

print

(e)else:#

沒有出現異常會執行

else

中的**塊

print

('try

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

# 自定義觸發異常

# 使用場景:如果需要達到某種條件才能執行,否則丟擲異常,可以使用

raise

觸發自定義的異常

def

test

(age)

:if age < 16:

# raise

觸發異常

raise

exception('

小於16

歲,禁止使用童工!')

else

:print('

錄用!')#

捕獲自定義異常

try:

test(15)

except

exception

as e:

print

('------%s'

%e)test(16)

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

# finally

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

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

finally

**塊中了

try:

# 檢測的**

print

('12345'

)except

exception

as e:

# 捕獲到異常後執行的**

print

(e)else:#

沒有出現異常執行的**

print('

沒有出現異常')

finally:#

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

print

('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...