[Tutor] how to catch particular Errno for Exceptions

Karl Pflästerer sigurd at 12move.de
Mon Apr 5 21:17:19 EDT 2004


On  6 Apr 2004, Brian van den Broek <- bvande at po-box.mcgill.ca wrote:

> how do I catch a specific Errno for an exception?

I don't think this can be done.

> I have no G: drive and have tried the following code:

> import os

> try:
>      os.mkdir('g:\\silly')
> except OSError:
>      print 'OSError caught!'

> try:
>      os.mkdir('gGg:\\sillier')
> except OSError, (2,):  #what to write here?
>      print 'OSError Errno 2 caught!'

> The first works try clause just fine, the second gives me a "can't
> assign to a literal" error when I try to run it out of IDLE. I've

That's clear.  It tries to assign the error number to `2' which happens
to be a literal value.

If you want to know the eeror number adfterwards it's written clearly in
the Tutorial how to achieve that.

[...]
> Also, I've just posted three questions all on related, but
> distinct topics. Most list I am on prefer 3 msgs in such
> situations. Would it be preferred that I had posted all in one?

I can only speak for myself: IMO it was absolutely rihgt the way you did
it.


   Karl
-- 
Please do *not* send copies of replies to me.
I read the list




More information about the Tutor mailing list