Barak, Ron wrote: > Hi Stef, > > You can do something like (not tested): > > try: > self.Brick.Par [ self.EP[2] ]['FileName'] = filename > except IndexError,e: > msg = "%s: '%s %s %s %d" % > (e.strerror,e.filename,self.EP,self.EP[2],len(self.Brick.Par)) > print msg > Unfortunately this too can raise an IndexError if self.EP has less than three elements ...
regards Steve > Bye, > Ron. > >> -----Original Message----- >> From: Stef Mientki [mailto:stef.mien...@gmail.com] >> Sent: Sunday, February 22, 2009 15:43 >> To: python-list@python.org >> Subject: can error messages be improved or can they be overridden ? >> >> hello, >> >> I often get an error message like this >> >> self.Brick.Par [ self.EP[2] ]['FileName'] = filename >> IndexError: list index out of range >> >> Now it would be very welcome, >> if the error message specified which index is out of range, >> in this case e.g., >> - specifying the length of self.EP >> - specifying the value of self.EP[2] >> - specifying the length of self.Brick.Par etc.. >> >> Is there a way to override the error message and provide this >> information, or is it impossible ? >> >> And if it's possible, am I the only one who often stumbles >> about this problem ? >> (I expect many people must have bounced in this problem before me ;-) >> >> thanks, >> Stef Mientki >> >> >> > -- > http://mail.python.org/mailman/listinfo/python-list > -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ -- http://mail.python.org/mailman/listinfo/python-list