第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

異常后如何重試?

異常后如何重試?

慕運(yùn)維8079593 2019-11-21 14:11:40
我有一個(gè)以開頭的循環(huán)for i in range(0, 100)。正常情況下,它可以正常運(yùn)行,但有時(shí)由于網(wǎng)絡(luò)條件而失敗。目前,我已對(duì)其進(jìn)行了設(shè)置,以便在失敗時(shí),它將continue在except子句中(繼續(xù)到的下一個(gè)數(shù)字i)。我是否可以將相同的數(shù)字重新分配給i循環(huán)并再次執(zhí)行失敗的循環(huán)?
查看完整描述

3 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

做一個(gè)while True內(nèi)部的for循環(huán),把你的try代碼中,并突破從while只有當(dāng)你的代碼的成功循環(huán)。


for i in range(0,100):

    while True:

        try:

            # do stuff

        except SomeSpecificException:

            continue

        break


查看完整回答
反對(duì) 回復(fù) 2019-11-21
?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

我更喜歡限制重試的次數(shù),這樣,如果該特定項(xiàng)目有問題,您最終將繼續(xù)進(jìn)行下一個(gè),因此:


for i in range(100):

  for attempt in range(10):

    try:

      # do thing

    except:

      # perhaps reconnect, etc.

    else:

      break

  else:

    # we failed all the attempts - deal with the consequences.


查看完整回答
反對(duì) 回復(fù) 2019-11-21
?
慕無忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是一種與其他解決方案類似的解決方案,但是如果未按規(guī)定的次數(shù)或重試次數(shù)失敗,則會(huì)引發(fā)異常。


tries = 3

for i in range(tries):

    try:

        do_the_thing()

    except KeyError as e:

        if i < tries - 1: # i is zero indexed

            continue

        else:

            raise

    break


查看完整回答
反對(duì) 回復(fù) 2019-11-21
  • 3 回答
  • 0 關(guān)注
  • 555 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)