Error handling in context managers

Israel Brewster israel at ravnalaska.net
Tue Jan 17 13:55:35 EST 2017


On Jan 16, 2017, at 8:01 PM, Gregory Ewing <greg.ewing at canterbury.ac.nz> wrote:
>> Israel Brewster wrote:
>> The problem is that, from time to time, I can't get a connection, the result
>> being that cursor is None,
>> That's your problem right there -- you want a better-behaved
> version of psql_cursor().
>> def get_psql_cursor():
> c = psql_cursor()
> if c is None:
> raise CantGetAConnectionError()
> return c
>> with get_psql_cursor() as c:
> ...
>
Ok, fair enough. So I get a better exception, raised at the proper time. This is, in fact, better - but doesn't actually change how I would *handle* the exception :-)
-----------------------------------------------
Israel Brewster
Systems Analyst II
Ravn Alaska
5245 Airport Industrial Rd
Fairbanks, AK 99709
(907) 450-7293
-----------------------------------------------
> -- 
> Greg
> -- 
> https://mail.python.org/mailman/listinfo/python-list



More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /