[Python-de] pythoncom error in pythoncom handler abfangen

Florian Fredegar Haftmann florian.haftmann at stud.tum.de
Mon Mar 17 23:20:58 EST 2003


Hallo zusammen!

Ich will ein Python-Programm schreiben, das diverse Sachen via ActiveX erledigt;
dabei sollen aus Diagnosezwecken alle Ausnahmen durch einen speziellen Hook 
abgefangen werden:

import sys
import ...

class MyExceptHook:

     def __call__(self, type, value, tb):

         # ... (1)

class ButtonHandler(HTMLButtonElementEvents):

     def Ononclick(self):

         # .... (2)

# set except hook
sys.excepthook = MyExceptHook()

handler = ButtonHandler(htmlelement)

...

Da Problem ist nun, wenn eine Exception in einem ActiveX-Handler auftritt (z. B. 
in der Methode ButtonHandler.Ononclick (2));
offensichtlich benützt pythoncom sys.excepthook nicht, denn es erscheint nur 
eine Meldung:

pythoncom error: Python error invoking COM method.
Traceback (most recent call last):
     [...]

auf der Konsole, ohne dass MyExceptHook (1) überhaupt nur zum Zuge kommt.

Wer weiß Abhilfe?

Florian





More information about the Python-de mailing list