如何在桌面JVM上获得更好的NullPointerException消息?

时间:2017-02-26 12:09:31

标签: java error-handling nullpointerexception runtime-error

您可能知道或者可能不知道Android ART虚拟机有一个很棒的功能:即他们确切地告诉您什么是null

  

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'ReturnValue fully.qualified.ClassName.andMethod(overload)'   在net.twisterrob.Test.main(Test.java:19)

将其与标准Oracle桌面JVM进行比较:

  

线程“main”中的异常java.lang.NullPointerException
  在net.twisterrob.Test.main(Test.java:19)

我想知道是否有办法在Oracle JDK中至少在调试时启用此行为,或者是否存在提供此功能的备用兼容JDK / JVM。

1 个答案:

答案 0 :(得分:1)

AFAIK,使用Oracle HotSpot Java无法获得更好的NPE消息。