How to tell if an exception has been caught ( from inside the exception )?

Rocco Moretti roccomoretti at hotpop.com
Thu Sep 22 15:56:34 CEST 2005


Paul Dale wrote:
> 
> Hi everyone,
> 
> I'm writing an exception that will open a trouble ticket for certain 
> events. Things like network failure. I thought I would like to have it 
> only open a ticket if the exception is not caught. Is there a way to do 
> this inside the Exception? As far as I can see there are only two events 
> called on the exception, __init__ and __del__, both of which will be 
> called wether or not an exception is caught (right?)
> 
> Am I missing something, or is there a way to do this with exceptions?

Is there some reason you can't wrap your entry point with a try:except?

e.g.

if __name__ == "__main__":
     try:
         main()
     except OpenTicket, e:
         process_open_ticket(e)



More information about the Python-list mailing list