Velocity Reviews

Velocity Reviews (
-   Python (
-   -   Re: question about try/except blocks (

Devin Jeanpierre 05-03-2013 02:23 AM

Re: question about try/except blocks
On Thu, May 2, 2013 at 9:54 PM, J <> wrote:
> Would it be better to wrap the call and catch the OSError there, or
> wrap the whole with open() block in the function itself?
> My thought is to wrap the with open() call in the function so that I'm
> not wrapping the function call every time I use the class somewhere,
> but then I am not sure of that as it leads to nested try blocks like
> so:

It definitely shouldn't be done that way, since you might catch
exceptions in other circumstances too. Try this:

f = open(dest, 'wb', 0)
except OSError as exc:
with f:
except IOError as exc:

-- Devin

> try:
> with open(dest, 'wb', 0) as outfile:
> try:
> stuff
> except IOError as exec:
> more stuff
> else:
> other stuff
> except OSError as exc:
> error handling stuff
> return False
> I think, functionally, that should work, but should nested try/except
> blocks be avoided?

All times are GMT. The time now is 09:34 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.