Python装饰器处理代码异常

moxiaoying
2年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2023年07月20日,已超过640天没有更新,若内容或图片失效,请留言反馈。

跳过异常并输出错误

import functools

# 同步代码
def ignore_errors(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        try:
            # 调用被装饰的函数
            return func(*args, **kwargs)
        except Exception as e:
            # 忽略异常并打印错误信息
            print(f"{func.__name__} 发生异常: {e}")

    return wrapper

# 异步代码
def ignore_async_errors(func):
    @functools.wraps(func)
    async def wrapper(*args, **kwargs):
        try:
            # 调用被装饰的异步函数
            return await func(*args, **kwargs)
        except Exception as e:
            # 忽略异常并打印错误信息
            print(f"{func.__name__} 发生异常: {e}")

    return wrapper
喜欢就支持一下吧
点赞 0 分享 收藏
评论
所有页面的评论已关闭