[Python-ideas] [Python-Dev] PEP 3156 - Asynchronous IO Support Rebooted

Richard Oudkerk shibturn at gmail.com
Wed Jan 9 13:59:49 CET 2013


On 09/01/2013 12:51pm, Yuriy Taraday wrote:
> exception() will raise only TimeoutError or CancelledError, exceptions
> from the Future computation are not raised, they are returned.
> So to verify that a Future is properly computed, you should write:
>
>      f.done() and not f.cancelled() and f.exception() is None
>
> and you won't have to catch any exceptions.

Ah.  I missed the point that exception() returns None (rather than 
raising) if there was no exception.

-- 
Richard




More information about the Python-ideas mailing list