- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.
2年前关闭。
Improve this question
有一个discussion继续在 comp.lang.c++.moderate 关于断言(在 C++ 中默认情况下仅存在于调试版本中)是否应该保留在生产代码中。
显然,每个项目都是独一无二的,所以我的问题是不是 这么多是否应该保留断言,但在哪些情况下这是值得推荐的/不是一个好主意。
通过断言,我的意思是:
An assertion is error, pure and simple and therefore should be handled like one. Since an error should be handled in release mode then you don't really need assertions.
最佳答案
如果您甚至考虑在生产中保留断言,那么您可能认为它们是错误的。断言的全部意义在于您可以在生产中将其关闭,因为它们不是您解决方案的一部分。它们是一种开发工具,用于验证您的假设是否正确。但是当您投入生产时,您应该已经对您的假设充满信心。
也就是说,有一种情况我会在生产中打开断言:如果我们在生产中遇到一个在测试环境中很难重现的可重现错误,那么在打开断言的情况下重现错误可能会有所帮助在生产中,看看它们是否提供了有用的信息。
一个更有趣的问题是:在您的测试阶段,您什么时候关闭断言?
关于assert - 断言什么时候应该留在生产代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732/
这是我的jade雕像: section#entry-review-template.template(data-class='entry-review') table thead
我是一名优秀的程序员,十分优秀!