report which interval we were evaluating when an exception happens

This commit is contained in:
David Rose 2002-09-16 15:53:35 +00:00
parent 8ff94f7387
commit 2f3bcb2b6e

View File

@ -328,15 +328,25 @@ class MetaInterval(CMetaInterval):
# intervals it can, and then indicate the Python intervals # intervals it can, and then indicate the Python intervals
# that must be invoked through this interface. # that must be invoked through this interface.
while (self.isEventReady()): ival = None
index = self.getEventIndex() try:
t = self.getEventT() while (self.isEventReady()):
eventType = self.getEventType() index = self.getEventIndex()
self.popEvent() t = self.getEventT()
eventType = self.getEventType()
self.popEvent()
ival = self.pythonIvals[index] ival = self.pythonIvals[index]
ival.privDoEvent(t, eventType) ival.privDoEvent(t, eventType)
ival.privPostEvent() ival.privPostEvent()
ival = None
except:
if ival != None:
print "Exception occurred while processing %s of %s:" % (ival.getName(), self.getName())
else:
print "Exception occurred while processing %s:" % (self.getName())
print self
raise
def privDoEvent(self, t, event): def privDoEvent(self, t, event):
# This function overrides the C++ function to initialize the # This function overrides the C++ function to initialize the