public void printLevel(int n){
if(n<1){
throw new IllegalArgumentException();
}
printLevel(overallRoot, n);
}
这是我的代码。在业界,有一个围绕printLevel的其他更好,确认if语句是否评估为false,这是将要发生的事情,还是真的无关紧要。?
答案 0 :(得分:1)
没有规定&#34;规则&#34;你必须遵循,因为两种方式都可以完成同样的事情。
话虽如此,我想仅仅为了可读性和清晰度而加入else
。
答案 1 :(得分:1)
当您抛出异常时,您将跳出该方法的正常执行流程。因此,我认为条件之后的代码不应该在else
子句中。