【发布时间】:2013-04-12 10:28:01
【问题描述】:
所以我正在准备采访,并且在 Gayle Laakmans 职业杯视频中,一个人正在编写一个简单的方法,该方法接受一个数组并对其进行处理。她提到他缺乏错误检查,所以他在这一行中添加如下:
public int max(int[] array) {
if (array == null)
throw new NullPointerException();
//method body
}
像这样手动抛出 NPE 异常是否正确,这个异常无论如何都会在方法体中抛出,因为它会在某些时候使用数组引用。
我可以看到的一个可能的优点是,它将输入无效与方法逻辑无效分开,并以某种方式创建空引用。否则会有点混乱,也许 IllegalArgumentException 会更好?
【问题讨论】:
标签: exception error-handling nullpointerexception