python忽略异常的方法

972次阅读
没有评论

python忽略异常的方法

python忽略异常的方法1、try except

忽略异常的最常见方法是使用语句块try except,然后在语句 except 中只有 pass。

import contextlib
 
 
class NonFatalError(Exception):
    pass
 
 
def non_idempotent_operation():
    raise NonFatalError(
        'The operation failed because of existing state'
    )
 
 
try:
    print('trying non-idempotent operation')
    non_idempotent_operation()
    print('succeeded!')
except NonFatalError:
    pass
 
print('done')
 
# output
# trying non-idempotent operation
# done

在这种情况下,操作失败并忽略错误。

python忽略异常的方法2、contextlib.suppress()

try:except 可以被替换为 contextlib.suppress(),更明确地抑制类异常在 with 块的任何地方发生。

import contextlib
 
 
class NonFatalError(Exception):
    pass
 
 
def non_idempotent_operation():
    raise NonFatalError(
        'The operation failed because of existing state'
    )
 
 
with contextlib.suppress(NonFatalError):
    print('trying non-idempotent operation')
    non_idempotent_operation()
    print('succeeded!')
 
print('done')
 
# output
# trying non-idempotent operation
# done
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-04-30发表,共计930字。
新手QQ群:570568346,欢迎进群讨论 Python51学习