【发布时间】:2017-06-12 13:24:36
【问题描述】:
在 Twisted (Python2.7) 中是否有办法在取消延迟(可能继承自 CancelledError)时指定自定义异常,以允许仅捕获这种特定类型的故障?
【问题讨论】:
标签: python-2.7 twisted twisted.internet
在 Twisted (Python2.7) 中是否有办法在取消延迟(可能继承自 CancelledError)时指定自定义异常,以允许仅捕获这种特定类型的故障?
【问题讨论】:
标签: python-2.7 twisted twisted.internet
实际上Deferred 的默认行为是调用errback 并带有CancelledError 异常。您始终可以通过在初始化 Deferred 时提供 canceller 可调用对象来修改此默认值,并使用自定义异常手动调用 errback(或任何您想要的)。
【讨论】: