for循環跳出、代碼異常捕獲並輸出

在實現一個簡單的for循環功能時,這個循環每次執行同一段代碼,但是這段代碼有時候會執行失敗,只要失敗就會中斷for循環,那麼問題來了,怎麼纔會跳出當前循環,繼續進行下次循環呢?度娘之後瞭解到下面方法!

break語句,當滿足條件時,直接跳出整個for循環,不會執行下一次循環

for x in range(5):
    if x==3:
        break
    print x

continue語句,當滿足條件時,跳出當前循環,繼續執行下一次循環

for x in  range(5):
    if x==3:
        continue
    print x

解決了這個問題之後,循環不會中斷了,那麼我又碰到了問題,循環執行的這段代碼,沒有任何狀態可以判斷是否執行成功,我通過什麼判斷呢,好,度娘,找到了方法!捕獲異常!

在開發過程中都會進行調試,可以對一段代碼進行不同異常的捕獲,在通過是否有對應異常執行對應的代碼~

try:
<語句>        #運行別的代碼
except <名字>:
<語句>        #如果在try部份引發了'name'異常
except <名字>,<數據>:
<語句>        #如果引發了'name'異常,獲得附加的數據
else:
<語句>        #如果沒有異常發生

因爲我只是需要知道是否發生異常,進而使for循環繼續執行,所以只是捕獲了所有異常並輸出,沒有異常就進入下一個for循環~就變成了下面這個樣子~

for i in range(5):
    try:
        需要捕獲異常的代碼
    except:
        捕獲到異常後執行的代碼
        continue

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章