data = int(input("請(qǐng)輸入一個(gè)數(shù)字:"))
try:
print(data/0) #分母為0赎线,發(fā)生異常摆屯,下一行不再執(zhí)行
print("這里沒(méi)有被執(zhí)行改艇!")
except ZeroDivisionError:#異常名
print("這里被執(zhí)行了胳徽!")
else: #如果try中的代碼沒(méi)有引發(fā)異常习劫,則會(huì)執(zhí)行else:
print("未發(fā)生異常!")
finally:#不管是否發(fā)生異常finally都會(huì)被執(zhí)行
print("這里肯定被執(zhí)行乏盐!")
file = open("bigcat.txt", encoding="utf-8")
try:
file.write("肯定會(huì)出問(wèn)題什乙!")
except Exception:
print("這里發(fā)生了異常")
finally:
file.close()
try:
s = None
if s is None:
print("s 是空對(duì)象")
raise NameError # 如果引發(fā)NameError異常,后面的代碼將不能執(zhí)行
print(len(s)) # 這句不會(huì)執(zhí)行燎悍,但是后面的except還是會(huì)走到
except TypeError:#??????
print("空對(duì)象沒(méi)有長(zhǎng)度")
異常名 描述
AttributeError 調(diào)用不存在的方法引發(fā)的異常
EOFError 遇到文件末尾引發(fā)的異常
ImportError 導(dǎo)入模塊出錯(cuò)引發(fā)的異常
IndexError 列表越界引發(fā)的異常
IOError I/O操作引發(fā)的異常敬惦,如打開(kāi)文件出錯(cuò)等
KeyError 使用字典中不存在的關(guān)鍵字引發(fā)的異常
NameError 使用不存在的變量名引發(fā)的異常
TabError 語(yǔ)句塊縮進(jìn)不正確引發(fā)的異常
ValueError 搜索列表中不存在的值引發(fā)的異常
ZeroDivisionError 除數(shù)為零引發(fā)的異常
最后編輯于 :2019.05.01 21:24:24
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者