Pyhon:程序中出现错误时,运行函数的更好方法?

时间:2019-06-05 15:28:51

标签: python error-handling except

我创建了一个大型程序,该程序执行许多不同的工作。在此程序中,我添加了一些错误管理,但是我想添加对应该启动critical_error_function()的严重错误的管理。

所以基本上,我用过:

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

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

1 个答案:

答案 0 :(得分:2)

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

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