例外

exception asyncio.TimeoutError

手术已超过规定的截止日期.

重要

这个例外与内置的不同TimeoutError例外。

exception asyncio.CancelledError

操作已被取消.

可以捕获此异常,以便在取消asyncio任务时执行自定义操作。几乎在所有情况下都必须重新考虑例外情况.

重要事项

这个例外是Exception,所以它可以被过宽的 @try..except块:

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

相反,应使用以下模式:

try:    await operationexcept asyncio.CancelledError:    raiseexcept Exception:    log.log("an error has occurred")
exception asyncio.InvalidStateError

的内部状态无效Task要么 Future.

可以在设置Future已经有结果值的对象.

exception asyncio.SendfileNotAvailableError

“sendfile”系统调用不适用于givensocket或文件类型.

的子类RuntimeError.

exception asyncio.IncompleteReadError

请求的读取操作没有完全完成.

由引发asyncio stream API .

这个例外是EOFError.

expected

总数(int)预期字节数

partial

一串bytes在到达流结束之前读取.

exception asyncio.LimitOverrunError

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

asyncio stream API .

consumed

提供要消耗的字节总数

评论被关闭。