除非有这样的代码行,throw new NullPointerException();
空指针通常发生在对结果为null
的表达式进行操作时。所以,我的问题是,为什么空指针的消息不包含返回空的表达式?
最佳答案
我不确定,但我想原因是如果 JVM 必须能够报告引发异常的精确表达式,则可能会出现重大性能问题。
至少,它需要更改类文件格式以包含(真正)细粒度的源代码位置信息......比行号更细粒度。
无论如何,这个问题没有实际意义......因为它没有。
关于java - 为什么空指针异常不提供为空的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355418/