IronPython TypeError异常没有traceb

2024-04-25 22:29:56 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的代码中,我遇到了一个TypeError异常,它使我的代码崩溃。在这个特定的程序中(我创建了一个测试文件来重现错误,但无法重现),回溯只显示TypeError: 'int' object is unsubscriptable,没有关于它发生在哪里的信息。我尝试在1[0]调用函数之前创建我自己的异常,得到了相同的问题。当我试图通过foo_that_doesn't_exist()引起不同类型的异常时,我得到了一个正确的回溯,其中包含错误发生的位置。我正在运行IronPython解释器,由于对C代码的一些依赖性,我无法用CPython进行测试。在

编辑:我在自己的代码中追踪到了这个问题,然后找到了一种重现它的方法。可以使用以下方法重新生成问题:

import traceback
import sys

try:
    try:
        1[0]
    except:
        raise
except:
    traceback.print_tb(sys.exc_info()[2])

什么也不返回:

^{pr2}$

退货

File "a.py", line 6, in <module>
    1[0]

Tags: 文件方法代码import程序objectis错误