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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python循环捕捉异常_python异常捕捉以及处理

發布時間:2024/10/14 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python循环捕捉异常_python异常捕捉以及处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

看標題覺得高大上,好像能處理所有的異常。但是,事實是只能按照字面的意思來理解這一段話。

眾所周知寫代碼哪有不出bug的?

那么出現了bug 我們不想讓程序因為bug的存在而退出。那么要怎么做呢?

今天來寫一下這個。

try:

代碼

except exception:

代碼

注意:except exception? 會捕捉所有的異常,簡稱:萬能異常。而我所知道的異常有: 索引異常 變量名字異常 迭代異常 無法調用異常 。。。。。等等有很多異常

但是一旦使用萬能異常就會包庇所有的其它異常。正常的使用方式是應該把萬能異常寫在捕捉異常的最下方。? except 去捕捉你知道或者預料要出現的異常。這樣寫的好處是方便你改bug

我們的異常處理應該是小段小段的使用,方便代碼的調試。

except exception as a:? print(a)? 可以打印出異常的類型

為了偷懶,so我就沒有打代碼,直接粘貼過來圖片了,? 捕捉異常之后可以使用else:? ?else的作用是假如這個程序沒有報錯執行else內的代碼。

舉例:我們發送郵件的時候會存在發送的郵箱號碼不能使用,或者網絡錯誤無法發送。我們不知道是否這個郵件發送出去了。那么else就可以用在捕捉異常之后,意思是代碼沒有發生異常使用else內的代碼!

finally 的作用比較神奇,不管是代碼無異常運行還是異常運行都會運行到finally內 ,那么它的作用比較神奇。它在函數內部使用,即使return 也會運行finally內的代碼。

粘貼一發老師寫的總結:

# 程序一旦發生錯誤,就從錯誤的位置停下來了,不在繼續執行后面的內容

# 使用try和except就能處理異常

#try是我們需要處理的代碼

#except 后面跟一個錯誤類型 當代碼發生錯誤且錯誤類型符合的時候 就會執行except中的代碼

#except支持多分支

#有沒有一個能處理所有錯誤的類型 : Exception

# 有了萬能的處理機制仍然需要把能預測到的問題單獨處理

# 單獨處理的所有內容都應該寫在萬能異常之前

# else : 沒有異常的時候執行else中的代碼

# finally : 不管代碼是否異常,都會執行

# finally和return相遇的時候 依然會執行

# 函數里做異常處理用,不管是否異常去做一些收尾工作

總結

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

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