can error messages be improved or can they be overridden ?
stef.mientki at gmail.com
Mon Feb 23 04:57:05 EST 2009
but I was looking for a more general solution,
in which I don't change the program itself,
and where the error messages (in general) become more informative than
it is by default.
Barak, Ron wrote:
> Hi Stef,
> You can do something like (not tested):
> self.Brick.Par [ self.EP ]['FileName'] = filename
> except IndexError,e:
> msg = "%s: '%s %s %s %d" % (e.strerror,e.filename,self.EP,self.EP,len(self.Brick.Par))
> print msg
>> -----Original Message-----
>> From: Stef Mientki [mailto:stef.mientki at gmail.com]
>> Sent: Sunday, February 22, 2009 15:43
>> To: python-list at python.org
>> Subject: can error messages be improved or can they be overridden ?
>> I often get an error message like this
>> self.Brick.Par [ self.EP ]['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
>> - 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 ;-)
>> Stef Mientki
More information about the Python-list