Почему исключения Python обычно не выводят ошибочные значения?

Например, рассмотрим случай:

>>> a = []
>>> a[12]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

исключение не печатает значение, выходящее за пределы допустимого диапазона.

Я предполагаю, что мы не знаем, вызывает ли функция __str__того, что было передано, исключение, поэтому мы не трогаем ее?

12
задан Alex 13 March 2012 в 19:16
поделиться