不要在异常堆栈中显示Python提升行
当我在Python库中引发自己的异常时,异常堆栈将raise-line本身显示为堆栈的最后一项。这显然不是错误,在概念上是正确的,但是当您在外部使用代码时,例如作为模块,将注意力集中在对调试无用的事情上。
有没有办法避免这种情况,并强制Python将前一个到最后一个堆栈项显示为最后一个,就像标准的Python库一样。
没有找到相关结果
已邀请:
3 个回复
厢界山攀
模块,并将
替换为自定义功能,则可能会执行此操作。但是进行更改会影响整个程序的错误显示,而不仅仅是模块,因此可能不建议这样做。 您还可以查看将代码放入try / except块中,然后修改错误并重新提升它。但是,您的时间可能更好地花费在意外错误上,并为可能出现的错误信息写入信息错误消息。
寇剩
以下是我在自定义异常代码中使用的一些行。
在方法异常中,如果要忽略任何不需要的文件,可以在列表“文件名”中添加文件名或模块名。由于我在eclipse中使用pydev调试器,因此我忽略了python pydev模块。 以上内容在我自己的模块中用于特定目的。您可以修改并将其用于您的模块。
草票
呼叫者
也许不是一个好的答案,只是要考虑的事情。