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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在一行中捕獲多個異常(塊除外)

在一行中捕獲多個異常(塊除外)

肥皂起泡泡 2019-06-26 14:56:52
在一行中捕獲多個異常(塊除外)我知道我能做到:try:     # do something that may failexcept:     # do this if ANYTHING goes wrong我也可以這樣做:try:     # do something that may failexcept IDontLikeYouException:     # say pleaseexcept YouAreTooShortException:     # stand on a ladder但是,如果我想在兩個不同的例外中做同樣的事情,我現(xiàn)在能想到的最好的方法就是這樣做:try:     # do something that may failexcept IDontLikeYouException:     # say pleaseexcept YouAreBeingMeanException:     # say please我是否可以這樣做(因為在這兩個例外情況下采取的行動是say please):try:     # do something that may failexcept IDontLikeYouException, YouAreBeingMeanException:     # say please現(xiàn)在,這實際上是行不通的,因為它與以下語法匹配:try:     # do something that may failexcept Exception, e:     # say please因此,我捕捉這兩個不同的異常的努力并沒有完全實現(xiàn)。有辦法嗎?
查看完整描述

3 回答

?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗 獲得超6個贊

從…Python文檔:

例如,EXT子句可以將多個異常命名為帶括號的元組。

except (IDontLikeYouException, YouAreBeingMeanException) as e:
    pass

或者,僅適用于Python 2:

except (IDontLikeYouException, YouAreBeingMeanException), e:
    pass

用逗號將異常從變量中分離出來,在Python2.6和2.7中仍然可以工作,但現(xiàn)在已被廢棄,并且在Python 3中不工作;現(xiàn)在您應(yīng)該使用as.


查看完整回答
反對 回復(fù) 2019-06-26
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊

從…Python文檔->8.3處理異常:

try語句可能有多個以外子句,以指定不同異常的處理程序。最多只執(zhí)行一個處理程序。處理程序只處理相應(yīng)TRY子句中出現(xiàn)的異常,而不處理相同TRY語句的其他處理程序中出現(xiàn)的異常。EXT子句可以將多個異常命名為括號大小的元組,例如:

except (RuntimeError, TypeError, NameError):
    pass

注意,這個元組周圍的括號是必需的,因為除了ValueError, e:是否用于通常編寫為except ValueError as e:在現(xiàn)代Python中(如下所述)。為了向后兼容,仍然支持舊的語法。這意味著except RuntimeError, TypeError不等于except (RuntimeError, TypeError):但對except RuntimeError as TypeError:這不是你想要的。


查看完整回答
反對 回復(fù) 2019-06-26
  • 3 回答
  • 0 關(guān)注
  • 544 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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