IllegalArgumentException

IllegalArgumentException

Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

3年前关闭。



Improve this question





我为属性提供了一个简单的setter方法,而null不适用于此特定属性。在这种情况下,我总是感到痛苦:我应该扔IllegalArgumentException还是NullPointerException?从javadocs看来,两者都合适。有某种可以理解的标准吗?还是这只是您应该做的任何事情之一,而且两者都是正确的?

最佳答案

如果您不希望将IllegalArgumentException用作允许值,则似乎需要调用null;如果您尝试使用原来是NullPointerException的变量,则会抛出null

关于java - 是否为空参数提供IllegalArgumentException或NullPointerException? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33680672/

10-12 00:31