【发布时间】:2012-09-17 11:50:18
【问题描述】:
Java 中的NullPointerException 似乎只报告它发生在特定的代码行上。如果一行代码中使用了多个变量,是否可以更改该异常以声明哪个变量为空?
【问题讨论】:
-
遗憾的是,它会很有用
-
这行代码还不够吗?
-
@Lirik 我认为显而易见的答案是是的。对于意大利面条代码,答案是否恐怕......
-
为什么不将调试器指向那行代码并确定哪个变量为空。您的代码结构是否不正确,以至于您在单行中有几个变量?
-
@pankar 问题确实出在链式方法调用中。如果我将
something.getThis().getThat().getAnotherThing().whyAmIStillChaining().seriouslyWtf()全部放在一行上并获得一个 NPE,唯一简单的解决方法是将其全部拆开并重新编译/重新运行。这就是为什么我希望他们将Elvis operator 放入 Java 7 中。哦,好吧。我最近也遇到了这个问题-.-