标签: java argument-passing
我们假设我的函数采用不为空的参数。我应该扔什么? IllegalArgumentException("null param")? NullPointerException("param")?或者可能是下面的代码?
IllegalArgumentException("null param")
NullPointerException("param")
void foo(Object param) { if (param == null) throw new IllegalArgumentException(new NullPointerException()); }