异常 — 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.SendfileNotAvailableError
“sendfile”系统调用不适用于给定的套接字或文件类型。
RuntimeError 的子类。
- exception asyncio.IncompleteReadError
请求的读取操作未完全完成。
由 异步流 API 提出。
此异常是 EOFError 的子类。
- expected
预期字节的总数 (int)。
- partial
在到达流末尾之前读取的 bytes 字符串。
- exception asyncio.LimitOverrunError
查找分隔符时达到缓冲区大小限制。
由 异步流 API 提出。
- consumed
要消耗的字节总数。