錯(cuò)誤
- 錯(cuò)誤就是程序無(wú)論怎么運(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 子句里面有沒(méi)有發(fā)生異常,finally 子句都會(huì)執(zhí)行
- 如果一個(gè)異常在 try 子句里(或者在 except 和 else 子句里)被拋出,而又沒(méi)有任何的 except 把它截住,那么這個(gè)異常會(huì)在 finally 子句執(zhí)行后再次被拋出
raise 關(guān)鍵字
- 后面接一個(gè)錯(cuò)誤,主動(dòng)報(bào)錯(cuò)
- 如果raise一個(gè)字符串,那么用except可以捕獲錯(cuò)誤,無(wú)法區(qū)分錯(cuò)誤
- 不能用在 except 后接 raise的字符串,無(wú)法抓取
- 要想抓取raise的錯(cuò)誤,可以繼承 Exception 去讓 except 去抓取
raise 的用法
raise NameError
as 關(guān)鍵字
- 重命名,或者拿到某個(gè)類(lèi)的對(duì)象
as 的用法
tyr:
num1 = 1/0
except Exception as e:
print(e)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。