您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python 2和3中捕获的异常实例的范围

Python 2和3中捕获的异常实例的范围

我后来发现一个答案,因为PEP 3110解释了在Python 3中,捕获的名称except套件末尾被删除,以实现更有效的垃圾收集。如果您希望避免这种情况,还建议使用语法:

可以很容易地翻译出需要在except套件末尾附近保留异常实例的情况,就像这样

try:
    ...
except E as N:
    ...
...

变成

try:
    ...
except E as N:
    n = N
    ...
…

这样,当在块的末尾删除N时,n将保留并可以正常使用。

python 2022/1/1 18:39:52 有258人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶