[Python-bugs-list] [ python-Bugs-812050 ] Inconsistent exceptions raised (OSError/IOError)

SourceForge.net noreply at sourceforge.net
Wed Sep 24 17:24:25 EDT 2003


Bugs item #812050, was opened at 2003-09-24 17:24
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=812050&group_id=5470

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Jeremy Fincher (jemfinch)
Assigned to: Nobody/Anonymous (nobody)
Summary: Inconsistent exceptions raised (OSError/IOError)

Initial Comment:
It seems odd that functions seem to randomly choose

which they'll raise.  Example:



>>> import os

>>> os.stat("I don't exist.")

Traceback (most recent call last):

  File "<stdin>", line 1, in ?

OSError: [Errno 2] No such file or directory: "I don't

exist."

>>> file("I don't exist.")

Traceback (most recent call last):

  File "<stdin>", line 1, in ?

IOError: [Errno 2] No such file or directory: "I don't

exist."

>>> isinstance(OSError, IOError)

False

>>> isinstance(IOError, OSError)

False

>>> issubclass(OSError, IOError)

False

>>> issubclass(IOError, OSError)

False



For backwards compatibility, it's probably hard to

change the actual exception raised, but shouldn't

IOError be a subclass of OSError?

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=812050&group_id=5470



More information about the Python-bugs-list mailing list