以下异常:
Exception in thread "main" java.lang.NullPointerException
at javaapplication7.App.main(App.java:8)
Java Result: 1
从代码抛出:
Object o = n1.getObj().getObj().getObj().getObj();
因此从堆栈跟踪中尚不清楚哪个元素实际上为空。有没有一种无需调试就可以找到它的方法?
也许其他一些JVM会做呢?
最佳答案
不,您无法弄清楚哪个被叫者
Object o = obj.getObj().getObj().getObj().getObj();
通过查看堆栈跟踪导致NullPointerException。通常建议将代码格式化为
Object o = obj.getObj()
.getObj()
.getObj()
.getObj();
为此原因。