小编典典

空参数的 IllegalArgumentException 或 NullPointerException?

all

改进这个问题

我有一个简单的属性设置方法,null不适合这个特定的属性。我一直在这种情况下被撕裂:我应该扔一个IllegalArgumentException,还是一个NullPointerException?从
javadocs 来看,两者似乎都是合适的。有某种可以理解的标准吗?或者这只是你应该做任何你喜欢做的事情之一,而且两者都是正确的?


阅读 106

收藏
2022-03-08

共1个答案

小编典典

IllegalArgumentException如果您不想null成为允许的值,则似乎需要 an
NullPointerException如果您尝试 使用 结果为 的变量,则会抛出null

2022-03-08