Why Error is derived from EnvironmentError in shutil.py?
alex23
wuwei23 at gmail.com
Thu Nov 12 01:00:48 EST 2009
On Nov 12, 2:46 pm, Peng Yu <pengyu... at gmail.com> wrote:
> I see Error is derived from EnvironmentError in shutil.py.
>
> class Error(EnvironmentError):
> pass
>
> I'm wondering why EnvironmentError can not be raised directly. Why
> Error is raised instead?
This way you can explicitly trap on shutil.Error and not intercept any
other EnvironmentError that might be raised.
And as it's a descendent of EnvironmentError, it can still be caught
by any handlers looking for such exceptions.
More information about the Python-list
mailing list