python入門10異常處理

2021-08-27 18:57:21 字數 1383 閱讀 6108

(1)概念:當程式遇到問題時不讓程式結束,而越過錯誤繼續向下執行

(2)錯誤處理語句 :

① try….except….else

格式:

try:

語句texcept 錯誤碼 as e:

語句1except 錯誤碼 as e:

語句2else:

語句e (注意:else語句可有可無)

邏輯:檢測try語句塊裡面的錯誤,讓except語句捕獲錯誤資訊並處理

1.如果當try」語句t」執行出現錯誤,會匹配第乙個錯誤碼,如果匹配上就執行對應「語句「

2.如果當try」語句t」執行出現錯誤,沒有匹配的異常,錯誤提交到上一層的try語句

3.如果當try」語句t」執行沒有出現錯誤,執行else下面的語句

例: try:

print(3/0)

except nameerror as e:

print("無變數")

except zerodivisionerror as e:

print("除數為0")

else:

print("**沒有問題")

② 使用except而不使用任何的錯誤型別

try:

語句except:

語句

③使用except帶著多種異常

try:

語句except( error1 ,error2 ):

語句

④ try….except….finally finally語句必然執行

格式:

try:

語句texcept 錯誤碼 as e:

語句1except 錯誤碼 as e:

語句2finally:

語句r

⑤所有的錯誤都繼承自baseexception,父類錯誤覆蓋子類錯誤

⑥跨越多層呼叫,main呼叫了fun2,fun2呼叫fun1,fun1出現錯誤,可以捕獲到錯誤

def func1(num):

print(1/num)

def func2(num):

func1

def main():

func(0)

try:

main()

except zerodixisionerror as e:

print(" ")

⑦斷言

格式:

assert(div!=0),"div不能為0"
邏輯:斷言」div不能為0」

報錯型別為 斷言內容

Python入門 異常處理

第二部分 異常的處理 2.2 try except else 2.3 try except finally s 1.3 n int s int 只能傳入整型,此處傳入了浮點型ls 1 2,3 ls 5 1 3 只能是字串與字串相加 或者數字與數字相加,不能混用x 10y 0try z x y exc...

Python基礎 異常處理 10

幾個注意 單異常捕獲 將可能會出現異常的 放在try塊裡面 當出現異常後,except會捕獲異常,並執行except塊中的操作 except塊捕獲的異常是必須是except後面寫的異常或者其子類異常 如果try塊的異常不是except塊後指定的異常,則不會 獲 try print a except ...

八 Python入門 異常處理

異常是乙個事件,該事件會在程式執行過程中發生,一般情況下,在python中無法處理程式時就會發生異常,當python指令碼發生異常時,我們需要捕獲並處理異常,否則程式就會終止執行 try 可能會出錯的語句 except exception as e 異常處理 常見的錯誤和異常 可能會報錯或出現異常的...