Questions tagged «design-by-contract»

14
使用断言或异常按合同进行设计?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 通过合同进行编程时,功能或方法首先要检查其先决条件是否已满足,然后再开始执行其职责,对吗?两个最重要的方式做这些检查是通过assert和exception。 assert仅在调试模式下失败。为了确保对所有单独的合同前提条件(单元)进行测试(以查看它们是否确实失败)至关重要。 异常在调试和发布模式下失败。这样的好处是,测试的调试行为与发布行为相同,但是会导致运行时性能下降。 您认为哪一个更可取? 在这里查看相关问题
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.