python-try-except:pass的用法及說明
更新時間:2022年12月20日 11:21:37 作者:半島鐵盒@
這篇文章主要介紹了python-try-except:pass的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
python-try-except:pass用法
1.為了跳過for循環(huán)里的某次循環(huán)
以下代碼當某次循環(huán)發(fā)生錯誤時,執(zhí)行except代碼塊,continue跳過該次循環(huán):
for i in range(x): ? ? try: ? ? ? ? i += 1 ? ? ? ? print(i) ? ? except: ? ? ? ? continue
2.還可以寫成這樣
遇到錯誤執(zhí)行except代碼塊,pass忽略錯誤并繼續(xù)往下運行,略有不同的就是無論程序錯誤與否都會運行到continue這一行代碼:
for i in range(x): ? ? try: ? ? ? ? i += 1 ? ? ? ? print(i) ? ? except: ? ? ? ? pass ? ? continue
3.還有一種用法
就是遇到錯誤時直接中斷整個for循環(huán):
try: ? ? for i in range(x): ? ? ? ? i += 1 ? ? ? ? print(i) except: ? ? pass
總之try+except就是當try的從屬代碼執(zhí)行遇到錯誤時,中斷try從屬代碼并執(zhí)行except的從屬語句
python try: pass except:pass流程控制
import socket def aa(): ? ? try: ? ? ? ? s=socket.socket() ? ? ? ? s.bind('8.8.8.8') ? ? ? ? bb() ? ? except TypeError as e: ? ? ? ? return -1 def bb(): ? ? try: ? ? ? ? socket.bind('8.8.8.8') ? ? except AttributeError as e: ? ? ? ? return -2 ? ?? print(aa()) #得出的aa()的返回值是-1,說明aa()函數錯誤就會拋出異常,不會走bb()函數 #經實驗得到,當aa()函數未錯誤時,bb()函數書寫錯誤,會走bb()函數拋出的異常 #aa()函數和bb()函數均被故意書寫錯誤,是為了拋出異常
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決python 未發(fā)現(xiàn)數據源名稱并且未指定默認驅動程序的問題
今天小編就為大家分享一篇解決python 未發(fā)現(xiàn)數據源名稱并且未指定默認驅動程序的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12