【问题标题】:Catch the error which stops the execution of my Python script捕获停止执行我的 Python 脚本的错误
【发布时间】:2019-10-28 00:45:15
【问题描述】:

我正在尝试捕获停止执行我的 python 脚本的错误。但我不想捕获所有错误或异常,因为其中一些不会影响我的脚本的成功,它们只是指导或控制台信息。我只想在一个变量中捕获导致我的 python 脚本停止的错误。 提前致谢

【问题讨论】:

  • 我担心当您使用“错误”时,您的意思不是“异常”,因为仅仅为了显示“指导或控制台信息”而引发异常是不正常的。您应该使用异常来处理错误,并使用打印/记录来获取信息。您可以捕获异常,但无法捕获打印调用。
  • 运行脚本时的输出是什么?如果没有看到追溯,我们在这里帮不了你太多。

标签: python python-3.x exception error-handling


【解决方案1】:

你试过了吗:

try:
   code where my error occurs
except:
   pass

【讨论】:

  • 这不会捕获所有错误吗? OP 希望能够仅捕获特定错误。
【解决方案2】:

这是一个关于如何捕获特定错误的小示例。假设您想检查是否引发了 ZeroDivisionError

a = 3
b = 0

try:
    _ = a/b
except ZeroDivisionError as e:
    print(str(e))

运行上面的代码 sn-p 会导致: division by zero

【讨论】:

  • 感谢您的回答,但不幸的是,我还不知道可能发生的错误类型,所以我不想具体说明。我想捕捉所有可能导致我的脚本停止执行的错误。
  • 请相应地编辑您的问题。在我看来,在阅读您的问题后,您希望能够捕获特定错误并根据发生的错误采取相应措施。
猜你喜欢
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多