我的Python程序抛出一个异常,我该如何修复它?

时间:2016-11-17 09:58:05

标签: python debugging postmortem-debugging

我们遇到了很多新手问题,其中OP有一些微不足道的错误会导致异常(或者不是那么简单但问题仍然归结为调试,我们无法帮助他们这里)。

  • 例外通常是内置的,通常是TypeError / ValueError和子类型。
  • 关于直接错误的信息通常是明确的(例如“不支持的操作数类型:`type1'和`type2'”)
  • 但不会显示导致它的错误值,也不显示其来源
  • 并且通常会在库代码中删除几帧

描述基本Python调试技术的规范性答案将这些技术重复标记为最重要的是将新手指向并教育他们(我找不到现有的)。它应该涵盖以下内容:

  • 解释错误输出
  • 运行调试程序
  • 识别错误值 1
  • 将它们追溯到它们的起源

1 IMO这应该包括在异常发生时执行此将它们直接发送到“最后一个用户代码框架”只是一个捷径并没有提供有关错误值如何变成异常的见解。此外,如果他们在别处获得代码或使用其他人的代码,则没有明确的“用户代码”。

0 个答案:

没有答案