Java 中显式 throw 与调用只 throw 异常方法的区别

Java 代码中如果显式的用 throw 关键字抛出异常,那么在该分支中其后的语句不可到达,并且即使对于有返回值的函数也不必写 return  语句了。像下面的代码

以上代码是合法的。要清洁代码的话,最后的 return num + 1  不必写在 else 条件中,这样写只是为了验证抛出异常后不必有返回值。

比如我们想对该代码进行重构,把 throw 语句抽取到一个方法中,以便于在该方法中集中处理错误信息,于是变成了 阅读全文 >>