日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python--异常处理

發(fā)布時間:2025/6/17 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python--异常处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

異常處理

報錯時候前面是錯誤類型,后面是異常說明上面是異常的追蹤信息
真正報錯的是最后一行
如果錯誤跳到內置代碼,python的代碼不會出錯,那么就往上找自己代碼的錯誤

a #NameError sum(1,2,3)#TypeError dic={} dic['key'] #KeyError l=[] l[index] #indexError l=[1,23] iter(l) l_iterator=iter(l) next(l_iterator) next(l_iterator) next(l_iterator)#StopIteration num=input('num') int(num) #不輸入數(shù)字#ValueError

?

異常處理的應用

1.可以用if規(guī)避,但是成本太高。
2.不能用if處理了,StopIteration

異常處理的特點:一旦發(fā)生異常,程序就不再執(zhí)行了

try:num=input('num:')int(num)print(num) except ValueError:print('請輸入一個數(shù)字')

放在try中的代碼如果遇到except中的錯誤類型,就會執(zhí)行except中的代碼
且一旦發(fā)生異常,Try中的代碼會停止在異常處
但不影響try語句之外的代碼執(zhí)行
一種錯誤類型只能處理對應的一種錯誤,其他錯誤還會照常報錯

try:num=input('num:')int(num)print(num)a=1sum(1,2,3) except ValueError:print('請輸入一個數(shù)字') except NameError:print('NameError') except TypeError:print('產生了一個TypeError')

可以多個except套用,如果中間的錯誤了,下面的錯誤也不會執(zhí)行
程序跑的很好的時候ctrl+c讓他停止,會發(fā)生一個異常keyboardInterrupt
try里面最好不要調用函數(shù)

except ValueError as valueerror:print('產生了一個%s'%valueerror)

as語句,as后面的變量就是錯誤的具體
as 在我們不能完全明確的知道這個錯誤到底是發(fā)生了什么的是時候就用as? 變量
將變量中存儲的錯誤信息打印出來
except Exception萬能異常:
對于你已經可以預見的但是不能完全規(guī)避的必須要處理的異常,你應該去指定他的處理方式
對于其他你不能預料的,再使用萬能異常處理
萬能異常和其他異常處理一起用時候,其他異常處理要放在上面
異常處理中的else語句

try:a except NameError as e:print(e) else:print('執(zhí)行else中的代碼啦')

try語句正確執(zhí)行沒有發(fā)生異常才去執(zhí)行else
一般else是來看是否執(zhí)行成功給一個回執(zhí)

try:a except NameError as e:print(e) finally:print('執(zhí)行finally中的代碼啦') finally可以最后必須執(zhí)行,一般是關閉文件try:f=open('file')int(f.read()) except ValueError:print('讀文件失敗') except Exception as e:print(e) else:print('成功') finally:f.close()

完整異常處理的一套例子? 代碼執(zhí)行成功時執(zhí)行else? 出現(xiàn)ValueError異常執(zhí)行第二個
別的異常執(zhí)行萬能異常處理,最后必須要執(zhí)行finally(遇見return也執(zhí)行)

raise 觸發(fā)異常用的,后邊加異常,主動報異常
assert? 斷言? 后邊是條件? 不符合條件就報錯

轉載于:https://www.cnblogs.com/gaoshengyue/p/7518786.html

總結

以上是生活随笔為你收集整理的python--异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。