【发布时间】:2024-10-24 12:45:01
【问题描述】:
我目前在 if 语句中有很长的 OR 条件列表。但是,其中一些可能会或可能不会被初始化。
是否可以指示java忽略空指针异常并继续评估if语句中的其余条件而不是跳转到catch?
我需要在对象列表上调用一个方法来检查某个值,但有些对象可能没有被初始化。
谢谢
【问题讨论】:
-
您应该在比较前检查每个变量是否为空:
if((a != null && a == 1) || (b != null && b == 2)) -
不,没有办法以您想要的这种方式忽略 NPE。您必须检查您的变量是否为
null -
@Jens 是的,见上文...这不会忽略异常,而是一起绕过异常
-
感谢所有回复!我知道如何检查它是否为空...我只是希望有一种简单的方法可以忽略某些异常,因为我只是在执行评估。
标签: java pointers exception null