真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python循環(huán)語句使用中異?,F(xiàn)象的處理方法

本篇內(nèi)容介紹了“Python循環(huán)語句使用中異常現(xiàn)象的處理方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的做網(wǎng)站、成都做網(wǎng)站,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十載品質(zhì),值得信賴!

break語句用于立刻中止循環(huán),continue語句用于直接進入下一次循環(huán)(忽略當前循環(huán)的剩余語句)。break和continue語句在C#與Python循環(huán)語句中的用法是一致的,只用于語句所在的當前循環(huán)。如果需要退出一個多重循環(huán),應(yīng)該使用異常,因為Python中沒有提供goto語句。

***,Python中的循環(huán)還支持else語句,它只在循環(huán)正常完成后運行(for和while循環(huán)),或者在循環(huán)條件不成立時立即運行(僅while循環(huán)),或者迭代序列為空時立即執(zhí)行(僅for循環(huán))。如果循環(huán)使用break語句退出的話,else語句將被忽略。下面的代碼用于說明else在循環(huán)中的應(yīng)用。

# while-else   while i < 10:   ii = i + 1   else:  print 'Done'   # for-else   for a in s:   if a == 'Foo':   break10 else:  print 'Not found!'

異常

Python循環(huán)語句和C#一樣支持異常處理,利用try/except/finally結(jié)構(gòu),可以很方便的捕獲異常,同時可以用raise語句手動拋出異常(上述四個異常處理的關(guān)鍵字分別對應(yīng)C#中的try/catch/finally/throw)。通過except,您可以將try標示的語句中出現(xiàn)的錯誤和異常捕獲,except可以接受參數(shù)作為要捕獲的異常,如果想要捕獲多個異常,可以使用元組(tuple)作為參數(shù)。沒有參數(shù)的except被認為是捕獲所有異常。而finally則用來在***執(zhí)行一定要運行的代碼,例如資源回收。下面是一個簡單的例子,來說明Python中的異常處理方式:

try:   f = open('thefile.txt')   s = f.readline()   ...   except IOError, (errno, strerror):   print "I/O error(%s): %s" % (errno, strerror)   except ValueError:   print "Could not convert data to an integer."   except:  print "Unexpected error:", sys.exc_info()[0]  raise  finally:f.close()

說明一點,Python循環(huán)語句的try也支持else語句。如果有一些代碼要在try沒有發(fā)生異常的情況下才執(zhí)行,就可以把它放到else中(這一點與finally不同,finally分支無論如何都會被執(zhí)行)。

“Python循環(huán)語句使用中異?,F(xiàn)象的處理方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


分享文章:Python循環(huán)語句使用中異?,F(xiàn)象的處理方法
標題網(wǎng)址:http://weahome.cn/article/gjeegj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部