例如,考虑以下情况:
>>> a = []
>>> a[12]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
异常不会打印超出范围的值。
我的猜测是我们不知道传入的任何内容的 __str__
函数是否会引发异常,所以我们不去碰它?
最佳答案
这个值可以被打印出来,但事实并非如此。
然而,有一个tb module在 PyPI 上,它实际上会在堆栈跟踪中打印变量的值。
关于python - 为什么 python 异常通常不打印违规值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9690546/