python基礎 捕獲異常

2021-10-04 18:44:21 字數 1123 閱讀 8490

bug:編輯器報錯、邏輯性bug

認為某些**會出錯時,用try執行該**,若出錯,try的後續**不會被執行,直接跳轉到except語句塊

另外可以不會因報錯耽誤後續**執行

try:

r =10/

0except zerodivisionerror as e:

print

('except:'

,e)else

:print

("沒有異常會執行else裡面的**"

)finally

:print

('無論有無異常都會執行finally裡面的**'

)

多數異常類都是繼承exception

try:

del name

r =10/

0except

(nameerror,zerodivisionerror)

as e:

print

('except:'

,e)finally

:print

('finally...'

)

常見錯誤型別見如下鏈結

常見錯誤型別

定義類必須繼承exception,否則無法丟擲異常

class

custonexception

(exception)

:def

__init__

(self,content)

:print

(content)

content =

input

("請輸入資料"

)if content !=

"a":

#拋出自定義異常

python基礎 異常捕獲

乙個健壯的程式需要經歷反覆的調式才可完成,並且我們還需搭配對應的異常處理機制才可完善,例如當我們從資料庫中查詢乙個id為677的使用者時如果查詢到則返回資訊,但當查詢時資料庫中沒有此使用者時我們則應返回對應提示資訊,此時就需要我們python中自帶的異常處理機制了,下面簡單例子加以佐證.try 被包...

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則不同,它在獲取錯誤資訊有點奇怪,...