当前位置: 首页 > 面试题库 >

Java是否为空参数提供IllegalArgumentException或NullPointerException?

方永贞
2023-03-14
问题内容

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


问题答案:

IllegalArgumentException如果你不想null成为允许的值,则似乎需要调用;如果你NullPointerException尝试使用原来是的变量,则将抛出null



 类似资料:
  • 问题内容: 使用Java 8和Spring AOP 4.0.6时,出现以下错误 但是,当我将Java Source和target更改为1.7时,此错误消失了。POM.xml设置- Eclipse Kepler中构建路径中的jar-spring- aop-4.0.6,aspectjrt-1.8.2.jar,aopalliance-1.0.jar,jetty-maven- plugin:9.1.1.v

  • 当页面第一次加载时,我需要检查中是否有图像,并加载最后一个图像。 否则,我禁用预览按钮,提醒用户按下新图像按钮,并创建一个空数组来放置图像; 问题是中的

  • 大家好,我想检查一下,例如在Firebase中创建一个文档集合之前,如果object.name、object.title、object.velocity....只是一个空格("),或者它们在打字稿中为空(Ionic 4),但我认为还有另一种更快的方法,最好的建议是什么? 我所做的是,但我认为是这么长...: 非常感谢。

  • 我做了一个主菜单JFrame,它可以生成4个不同的新框架来表示每个菜单。主菜单框架工作正常。但是我发现它不能从新框架文本字段中获取文本。这是错误报告和源代码。请让我知道如何修复它。 java线程“AWT-EventQueue-0”中出现异常。电话簿上的lang.NullPointerException。在javax上执行的操作(PhoneBook.java:166)。摆动抽象按钮。fireActi

  • 问题内容: 交互式环境对程序员非常有帮助。但是,Go似乎没有提供它。我的理解正确吗? 问题答案: 不,Go不提供REPL。 但是,正如已经提到的,Go Playground (这是新的URL)非常方便。Go作者也正在考虑向其中添加功能丰富的编辑器。 如果您想要本地的东西,请考虑安装hsandbox。简单地使用来运行该命令将拆分您的终端屏幕(使用),您可以在顶部编写代码,并在每次保存时在底部查看其执

  • 问题内容: 我是在asp.net上的新手,后面有vb.code 我正在尝试从sql获取价值 我的密码 错误是 我已经尝试执行商店程序 并返回0非空值。 提前致谢! 问题答案: 尝试通过互换两条线。 如果是受支持的过程,还有一件事情,您应该在