读《EffectiveJava 中文版》笔记 -- 第6章

第23条:检查参数的有效性。

大多数方法,都会对传递给它们的参数有所限制。为了防止在程序执行过程中,出现不可预计的错误,应该在方法体开始之前,进行一些参数有效请的检查。

使用Javadoc @throws标签标注你的方法可能抛出的异常。PS:最好使用java原有的异常类型。如:NullPointerException / IllegalArgumentException / IndexOutOfBoundsException。

但这个也会有意外,就是当这个有效性检查代价高昂或者多余的时候。例如:Collections.sort(List)。不必检查List中的元素是否是Comparable。因为如果不是的话,执行过程中,就会报出ClassCastException的错误。

 

你可能感兴趣的:(EffectiveJava)