【问题标题】:Should you use error handling even if your program is static?即使您的程序是静态的,您是否应该使用错误处理?
【发布时间】:2016-07-03 06:23:29
【问题描述】:

在设计静态应用程序时,没有来自程序外部的输入,即使使用不需要编译的 python 之类的语言,是否值得进行错误处理?

这只是一种最佳做法吗?

我以 python 为例,因为它具有鸭子类型的特性。

【问题讨论】:

  • 是的,可能。被编译似乎和它没有太大关系...?
  • 无论是否从外部获取输入都没有。
  • 不会在编译过程中捕获错误,比如类型错误。而 python 只是默默地转换类型?
  • @DavidEhrmann 我相信外部输入确实很重要,但我认为在问题的上下文中更多的是错误处理而不是测试用例。
  • @DrewAckerman Python 是一种强类型语言。它不会默默地转换类型(一些例外,例如 intfloat 算术类型,尽管类型密切相关)。尝试在解释器中做1 + "2"

标签: python error-handling


【解决方案1】:

毫无疑问,单元测试就是测试你自己程序的逻辑。如果您的程序具有执行与来自用户或其他功能的数据无关的不同任务的功能,则应对其进行测试。您提出的是否应该测试的两点不会影响单元可测试性。

【讨论】:

  • 啊,我应该说的是错误处理,而不是单元测试。
  • 问题的标签有单元测试,问题中提到了测试,所以我回答了。
  • 你的回答让我意识到我说错了,谢谢。
猜你喜欢
  • 2012-01-16
  • 2013-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多