问题描述
import asyncio
import logging
from functools import wraps
log = logging.getLogger(__name__)
def logger(func):
async def exception_handler(*arg,**kwargs):
try:
await func(*arg,**kwargs)
except Exception as err:
log.error(f"Exception occured: {err}")
# Send log to external system
return exception_handler
@logger
async def bad_division(dividend,divisors):
for divisor in divisors:
print(dividend / divisor)
print("How do I continue?")
if __name__ == '__main__':
dividend = 10
divisors = [2,4,6,8,0]
asyncio.run(bad_division(dividend,divisors))
是否可以继续遍历 for loop
而无需将 print(dividend / divisor)
包裹在 try catch
中?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)