Revision 6 as of 2003-09-07 15:23:43

Clear message

Writing Exception Classes

I (LionKimbro) don't know much about writing exception classes; Here's hoping someone rewrites this better.

Exception classes are not special, you just derive them from Exception:

   1 class HostNotFound(Exception):
   2     def __init__( self, host ):
   3         self.host = host
   4         Exception.__init__(self, 'Host Not Found exception: missing %s' % host)

You may later write:

   1 try:
   2     raise HostNotFound( "taoriver.net" )
   3 except HostNotFound, X:
   4     # Handle exception.
   5     # "X" is the HostNotFound instance.

See Also

HandlingExceptions, TracebackModule

Questions

Unable to edit the page? See the FrontPage for instructions.