Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Python (http://www.velocityreviews.com/forums/f43-python.html)
-   -   Re: question about try/except blocks (http://www.velocityreviews.com/forums/t960317-re-question-about-try-except-blocks.html)

Devin Jeanpierre 05-03-2013 02:23 AM

Re: question about try/except blocks
 
On Thu, May 2, 2013 at 9:54 PM, J <dreadpiratejeff@gmail.com> 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:

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

-- 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.