异常 — Python 文档

来自菜鸟教程
Python/docs/3.7/library/asyncio-exceptions
跳转至:导航、​搜索

例外

exception asyncio.TimeoutError

操作已超过给定的最后期限。

重要的

此异常不同于内置的 TimeoutError 异常。

exception asyncio.CancelledError

操作已取消。

当 asyncio 任务被取消时,可以捕获此异常以执行自定义操作。 在几乎所有情况下,都必须重新引发异常。

重要的

此异常是 Exception 的子类,因此它可能会被过于宽泛的 try..except 块意外抑制:

try:
    await operation
except Exception:
    # The cancellation is broken because the *except* block
    # suppresses the CancelledError exception.
    log.log('an error has occurred')

相反,应使用以下模式:

try:
    await operation
except asyncio.CancelledError:
    raise
except Exception:
    log.log('an error has occurred')
exception asyncio.InvalidStateError

TaskFuture 的内部状态无效。

可以在诸如为已经设置了结果值的 Future 对象设置结果值的情况下引发。

exception asyncio.SendfileNotAvailableError

“sendfile”系统调用不适用于给定的套接字或文件类型。

RuntimeError 的子类。

exception asyncio.IncompleteReadError

请求的读取操作未完全完成。

异步流 API 提出。

此异常是 EOFError 的子类。

expected

预期字节的总数 (int)。

partial

在到达流末尾之前读取的 bytes 字符串。

exception asyncio.LimitOverrunError

查找分隔符时达到缓冲区大小限制。

异步流 API 提出。

consumed

要消耗的字节总数。