User Defined Exception Hierarchies

You can also define exception hierarchies using inheritance

     class NetworkError(Exception):
        ...
     class HostnameError(NetworkError):
        ...
     class TimeoutError(NetworkError):
        ...

Now in your application...

     try:
         statements
     except HostnameError:
         # Handle a HostnameError
     
     try:
         statements
     except NetworkError:
         # Handle any network error
<<< O'Reilly OSCON 2000, Introduction to Python, Slide 76
July 17, 2000, beazley@cs.uchicago.edu
>>>