【问题标题】:Pyhon: A better way to run a function when an error occurs in the program?Python:当程序中发生错误时运行函数的更好方法?
【发布时间】:2019-10-21 03:31:47
【问题描述】:

我创建了一个大程序,它可以做很多不同的事情。在这个程序中,我添加了一些错误管理,但我想添加对应该启动 critical_error_function() 的严重错误的管理。

所以基本上,我用过:

try :
    //some fabulous code
except :
    critical error(error_type)

但我在这里问是否有更好的方法来做到这一点......

【问题讨论】:

  • 如果您在浏览器中搜索“Python try-except 用法”,您会找到比我们在此处管理的更能解释这一点的参考资料。

标签: python error-handling except


【解决方案1】:

在 Python 中,异常是错误处理的预期方式。假设您将整个程序包装在一个 try-except 块中,更好的方法是

  • 仅 try-except-wrap 可以生成异常的行,而不是完整的程序
  • 使用特定异常(例如 ValueError 甚至您自己的自定义异常而不是空白的 except 语句来捕获它们)
  • 适当地处理它们。处理可能意味着跳过此值、记录错误或致电您的critical_error_function

【讨论】:

  • 我需要将tryexcept 放在任何可能导致错误的行?
  • 你不需要,但最好是细化的风格,因为这样你就可以在我的回答中提到的错误处理中更具表现力/适当。
猜你喜欢
  • 2015-08-31
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
  • 2019-03-19
  • 2020-11-07
  • 1970-01-01
相关资源
最近更新 更多