在python(2.7.5)中,当settrace
目标程序时,有没有办法,每当被跟踪程序中发生异常时,用异常代替正常返回值(因此,清除)异常状态并正常执行)?怎么样?
答案 0 :(得分:0)
最后最终阅读了python的源代码。没有办法做到这一点。负责设置跟踪调用的函数是call_exc_trace,它会重置与异常关联的帧数据,并在用户跟踪功能结束后恢复旧值。
这很遗憾,也解释了为什么PDB没有重置例外或立即返回值等功能(PDB' s return
命令实际继续直到结束功能)。