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

2024-06-30 16:24:04 发布

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

我们得到了很多新手的问题,其中一个操作有一些导致异常的小错误(或者不是很小的错误,但问题仍然归结为调试,我们不能在这里帮助他们)。你知道吗

  • 异常通常是内置的,通常是TypeError/ValueError和子类型。你知道吗
  • 消息通常清楚地指出了哪些是直接错误的(例如,“不支持的操作数类型:`type1'和`type2')
  • 但没有显示导致它的错误价值观,也没有显示它们的起源
  • 通常发生在库代码的下几帧

一个描述基本Python调试技术的标准答案将这些技术标记为的副本,将最有助于向新手指出并教育他们(我找不到现有的)。应包括以下内容:

  • 解释错误输出
  • 运行调试器
  • 识别故障值1
  • 追溯它们的起源

1IMO这应该包括在异常发生时执行此操作。直接将它们发送到“最后一个用户代码帧”只是一种快捷方式,并不能让我们了解错误值是如何变成异常的。此外,如果他们在其他地方获得代码或使用其他人的代码,则没有明确的“用户代码”。


Tags: 代码用户消息类型错误内置技术起源