繁体   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