簡體   English   中英

python 中嵌套 try-except 中的錯誤處理

[英]Error Handling in Nested try-except in python

我的代碼如下所示:

try:
    funcProneToError()
    #codeBlock1
except:
    #errorMessage

def funcProneToError():
    try:
       #raise error
    except:
       #erorMessage

現在的問題是,如果在 funcProneToError() 中出現錯誤,代碼會跳過 codeBlock1 並打印兩次錯誤消息。 有沒有辦法繞過這個? 即使在 function 中檢測到錯誤,我也希望能夠運行 codeblock1。

我也在很長一段時間后來到這里,所以請忽略任何格式錯誤。

try:
    funcProneToError()
except:
    #errorMessage
finally:
    #codeBlock1

def funcProneToError():
    try:
       #raise error

(1) 您的代碼兩次處理異常,因此錯誤消息被打印兩次。

刪除 funcProneToError() 中的 except 塊。 funcProneToError() 引發異常,並且在調用 function 之后處理此異常(僅處理一次)。

(2) 使用“finally”塊,以便無論是否引發異常,codeBlock1 都會打印。

我希望這有幫助: :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM