[英]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.