(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 異常處理 常見的錯誤和異常 可能會報錯或出現異常的...