当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python test.support.catch_unraisable_exception用法及代码示例


用法:

test.support.catch_unraisable_exception()

上下文管理器使用 sys.unraisablehook() 捕获无法引发的异常。

存储异常值 (cm.unraisable.exc_value) 会创建一个引用循环。当上下文管理器退出时,引用循环被显式破坏。

如果将对象设置为正在完成的对象,则存储对象 (cm.unraisable.object) 可以使其复活。退出上下文管理器会清除存储的对象。

用法:

with support.catch_unraisable_exception() as cm:
    # code creating an "unraisable exception"
    ...

    # check the unraisable exception: use cm.unraisable
    ...

# cm.unraisable attribute no longer exists at this point
# (to break a reference cycle)

3.8 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 test.support.catch_unraisable_exception。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。