class Error(EnvironmentError):
pass
I'm wondering why EnvironmentError can not be raised directly. Why
Error is raised instead?
Probably to do with the personal taste of the author.
http://docs.python.org/library/shutil.html#shutil.Error
--
Steven
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.
It is true that an exception class is usually defined in a module and
all the exceptions raised in this module should be of this derived
class? Is it the general practice in python?
It is common, but not universal. Several of the modules in the stdlib
use the technique.
Cheers,
Chris
--
http://blog.rebertia.com