Trapping Exceptions
Steve Holden
sholden at holdenweb.com
Wed Nov 8 08:14:12 EST 2000
Dale Strickland-Clark wrote:
>
> I'm having a bit of trouble trapping an exception raised by one of my
> own classes.
>
> The code trying to trap the exception is:
>
> try:
> if type(fld) == types.InstanceType:
> parts.append(RenderObj.Data(fld.Heading,
> fld.Description))
> else:
> parts.append(RenderObj.Data(self.FieldHdr(f), fld))
> except Hell:
> pass
>
> The requests for the attributes of fld may raise this exception:
>
> if self.RS is None:
> raise Hell(21, (key, self.__class__.__name__))
> return self.FormatField(key, self.RS.Fields(key).value)
>
> However, the exception isn't getting trapped. Now, I suspect it's
> something to do with the Hell object but I can't figure out what. My
> understanding of the docs and experiments with simpler cases suggests
> that this should work
>
> Any help appreciated.
>
Maybe you could show us the definition of Hell (and don't say a place
where we are all forced to program in P**l :-) -- I assume you are
subclassing exceptions.Exception?
regards
Steve
--
Helping people meet their information needs with training and technology.
703 967 0887 sholden at bellatlantic.net http://www.holdenweb.com/
More information about the Python-list
mailing list