何时添加前置条件以及何时(仅)抛出异常?
我正在学习先决条件以及何时使用它们。有人告诉我 前提条件 @pre fileName must be the name of a valid file 不适合以下代码: /** Creates a new Fi…
检查 .NET 中的先决条件
我是“早期失败”策略的粉丝,并且想要检查方法参数是否具有正确的值。在Java中,我会使用类似 Guava: checkArgument(count > 0, "must be positiv…
方法是否应该与它们调用的方法具有相同的前提条件?
我最近遇到了一些场景,其中对代码的微小更改导致跨多个类的先决条件发生变化,我想知道契约设计是否应该是这样。 public Goal getNextGoal() { retur…
测试先决条件的不同方法的优缺点?
我立即想到了 4 种检查空参数的方法: Debug.Assert(context != null) Contract.Assert(context != null) Contract.Requires(context != null) if (co…
空检查错误消息为“is null”或“为空”
在 Java 代码中进行 null 检查时,如果您为 null 值抛出 IllegalArgumentExceptions,您使用哪种消息模板? 我们倾向于使用这样的东西 public User ge…
我该如何解释 if (xyz == null) 检查不是“保护性”的?
我有一些开发人员经常在他们的代码中添加 If null 检查 , Run(Order order) { if (order == null) return } 因为他们认为如果有人传入 null 参数,他…
如果按契约进行设计,除了成员函数的不变量之外,还需要前置条件和后置条件吗?
据我所知,在 DbC 方法中,前置条件和后置条件附加到函数上。 我想知道这是否也适用于成员函数。 例如,假设我在每个公共函数的开头和结尾处使用不变…
- 共 1 页
- 1