假设我们有一个类 Graph 和另一个名为 GraphWrapper 的类。Graph 类有一个名为 returnAdjVertices 的方法。
public List returnAdjVertices(int vertex) {
if (vertex < 0 || vertex >= maxVertexCount) {
throw exception
}
}
现在我们在 GraphWrapper 中有一个包装函数,它可以计算顶点的度数
public static int getDegree(Graph graph, int vertex) {
if (graph == null) throw new NullPointerException();
if (vertext < 0 || vertex >= graph.maxVertexCount) throw exception // REDUNDANT
return graph.returnAdjVertices(vertex).size();
}
现在查找度数的调用正在检查顶点绑定条件两次。
这意味着我们正在进行冗余检查。在这种情况下,为异常处理推荐的最佳实践是什么?