在出现异常错误的情况下如何不停止在python中执行其他功能

在出现异常错误的情况下如何不停止在python中执行其他功能,第1张

在出现异常/错误的情况下如何不停止在python中执行其他功能

无需写多个

try/except
。创建一个函数列表并执行它们。例如,您的代码应类似于:

if __name__ == '__main__':    func_list = [function1, function2, function3, function4, function5]    for my_func in func_list:        try: my_func()        except: pass

或者,创建一个 装饰器, 然后将该装饰
添加到每个函数中。检查Python函数装饰器指南。例如,您的装饰器应为:

def wrap_error(func):    def func_wrapper(*args, **kwargs):        try:return func(*args, **kwargs)        except:pass    return func_wrapper

现在,将此装饰器的函数定义添加为:

@wrap_errordef function1():    some pre

添加了此装饰器的函数不会引发任何问题

Exception



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存