改进这个问题
我有一个简单的属性设置方法,null不适合这个特定的属性。我一直在这种情况下被撕裂:我应该扔一个IllegalArgumentException,还是一个NullPointerException?从 javadocs 来看,两者似乎都是合适的。有某种可以理解的标准吗?或者这只是你应该做任何你喜欢做的事情之一,而且两者都是正确的?
null
IllegalArgumentException
NullPointerException
IllegalArgumentException如果您不想null成为允许的值,则似乎需要 an ,NullPointerException如果您尝试 使用 结果为 的变量,则会抛出null。