小编Ale*_*kin的帖子

Asyncio:从未检索到任务异常异常

假设我有一个简单的代码:

import asyncio


async def exc():
    print(1 / 0)


loop = asyncio.get_event_loop()

loop.create_task(exc())

try:
    loop.run_forever()
except KeyboardInterrupt:
    loop.stop()
    loop.close()
Run Code Online (Sandbox Code Playgroud)

如果我运行它,我会立即收到错误消息

Task exception was never retrieved
future: <Task finished coro=<exc() done, defined at qq.py:4> exception=ZeroDivisionError('division by zero',)>
Traceback (most recent call last):
  File "qq.py", line 5, in exc
    print(1 / 0)
ZeroDivisionError: division by zero
Run Code Online (Sandbox Code Playgroud)

但是,如果我更改loop.create_task(exc())task = loop.create_task(exc())

单击ctrl + c后,我会收到相同的错误消息

为什么任务分配会更改错误输出的时间?

python error-handling exception python-asyncio

5
推荐指数
1
解决办法
4000
查看次数