錯(cuò)誤
- 錯(cuò)誤就是程序無論怎么運(yùn)行都會(huì)崩的
異常
- 異常就是有時(shí)運(yùn)行會(huì)出錯(cuò)有時(shí)候不會(huì)出錯(cuò)
異常的格式
try:
result = x / y
except ZeroDivisionError:
print("division by zero!")
else:
print("result is", result)
finally:
print("executing finally clause")
異常的介紹
- 不管 try 子句里面有沒有發(fā)生異常,finally 子句都會(huì)執(zhí)行
- 如果一個(gè)異常在 try 子句里(或者在 except 和 else 子句里)被拋出嵌言,而又沒有任何的 except 把它截住沐寺,那么這個(gè)異常會(huì)在 finally 子句執(zhí)行后再次被拋出
raise 關(guān)鍵字
- 后面接一個(gè)錯(cuò)誤,主動(dòng)報(bào)錯(cuò)
- 如果raise一個(gè)字符串,那么用except可以捕獲錯(cuò)誤,無法區(qū)分錯(cuò)誤
- 不能用在 except 后接 raise的字符串,無法抓取
- 要想抓取raise的錯(cuò)誤句喷,可以繼承 Exception 去讓 except 去抓取
raise 的用法
raise NameError
as 關(guān)鍵字
- 重命名,或者拿到某個(gè)類的對象
as 的用法
tyr:
num1 = 1/0
except Exception as e:
print(e)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者