最近,我的一位同事编写了一些代码,以捕获整个方法周围的空指针异常,并返回单个结果。我指出了空指针可能有多种原因,因此我们将其更改为对一个结果的防御性检查。
但是,捕获NullPointerException对我来说似乎是错误的。在我看来,空指针异常是错误代码的结果,而不是系统中预期的异常。
在任何情况下捕获空指针异常都有意义吗?
是的,捕获任何东西RuntimeException
几乎总是一种代码气味。该C2维基似乎都同意。
例外可能是一些特殊防御性的代码段,它们运行着来自其他模块的几乎随机的代码。这种防御结构的示例是EDT,ThreadPools
/ Executors和插件系统。
我正在通过一个JSONObject在我的onCreative()方法。它被包围在一个尝试/捕获块中,我曾认为它会捕获所有异常,但它似乎仍在遇到一个nullpointerest x的拦截,并使应用程序崩溃。我已经检查到位,以确保我在对象中搜索的字符串不是空/空,我不确定如何防止异常。代码和堆栈跟踪如下: 错误在这一行: 堆栈跟踪: 我不太有经验使用JSONObject在Java /Android.我
问题内容: 有可能这可能是一个双重问题。我将String变量初始化为null。我可能会或可能不会使用一个值更新它。现在我想检查此变量是否不等于null以及我尝试执行的操作是否会得到null指针异常。空指针异常,因为它代价高昂。是否有任何有效的解决方法.TIA 问题答案: 如果您使用 你 不会 得到。 我怀疑你在做什么: 这是因为null 而引发,而不是因为null。 如果仍然无法解释,请发布您用于
我已经更新了我的项目中的一些依赖关系之后,我的Hibernate配置类显示Nullpointerx的。 我将SpringDataJPA存储库与hibernate一起使用,已经超过24小时了,仍然没有找到任何关于小问题的适当解决方案。 我已经尝试过的一些解决方案:- 使用@bean(name=“entityManagerFactory”)提供bean名称 我面临的问题 波姆。xml文件 配置类 db
我在代码中打开ListActivity时得到空指针异常,但所有跟踪都不是我的代码。
问题内容: 我正在为Android开发Java应用程序,目前遇到了一个问题,调试器正在进入catch块,并且ex为何为null?有人看过这样的东西吗? 问题答案: 这听起来像源代码,并且编译的类不同步,因此调试器正在进入错误的块。 尝试进行清理,然后进行重建。
当我试图从DB查询结果时,我得到一个空指针异常。以下是错误: 这是错误产生的函数。 如果我启动应用程序信息服务(=new ApplicationInfoService()),我会得到一个指向我的服务类的空指针错误,在这里进行查询 错误转到createQuery行,如果我打印出EntityManager,它将返回“null”。为什么我的Entitymanager不能初始化。我在我的登录系统中使用了几