【问题标题】:Print the current exception in PDB interactive shell在 PDB 交互式 shell 中打印当前异常
【发布时间】:2014-05-24 01:02:30
【问题描述】:

所以我正在使用 PDB 单步执行一个脚本,它引发了一个异常,但由于某种原因,它将异常缩写为不可读的程度。如何让它打印整个异常?我可以获得对异常的引用吗?我认为这将是一个内置命令,例如“rv”。

【问题讨论】:

  • Get last exception in pdb的可能重复
  • 这不是重复的。如果您在 pdb 中触发异常,这些答案将无济于事。
  • 如果你直接触发它,你可以在设置中使用“除了 e 之外”(其中 e 是你组成的任意变量),然后再查看 e。不确定这是否适合您的用例(因为它看起来太明显了)
  • 解决方法:尝试复制失败的行并将其粘贴到 pdb cli,例如:ex= x/0 - 现在您将异常存储在 ex 中,这是一种解决方法,但它有效跨度>
  • 异常不能这样工作。你必须以某种方式抓住它,但我不确定你能不能。

标签: python exception pdb


【解决方案1】:

我认为,它可以帮助:

try:
    **your code**
except Exception as e:
    print(e)

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多