java - 为什么空指针异常不提供为空的表达式?

标签 java exception exception-handling nullpointerexception error-logging

除非有这样的代码行,throw new NullPointerException(); 空指针通常发生在对结果为null 的表达式进行操作时。所以,我的问题是,为什么空指针的消息不包含返回空的表达式?

最佳答案

我不确定,但我想原因是如果 JVM 必须能够报告引发异常的精确表达式,则可能会出现重大性能问题。

至少,它需要更改类文件格式以包含(真正)细粒度的源代码位置信息......比行号更细粒度。

无论如何,这个问题没有实际意义......因为它没有。

关于java - 为什么空指针异常不提供为空的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355418/

相关文章:

ruby-on-rails - 如何拯救在rails中找不到404页面?

java - 为什么我的 Eclipse Java 包被视为文件夹?

.net - 如何从 SQL Server 找出_确切_错误

android - 图形布局 ADT 预览中的 Resources$NotFoundException(但应用程序确实有效)

ruby-on-rails - capybara 犯了两次错误,该如何拯救?

java - 处理来自 java "unchecked conversion"的潜在运行时异常的最佳方法是什么?

jsf - 使用 JSF 生成 HTTP 错误代码页面以及异常错误页面?

java - try catch ArrayIndexOutOfBoundsException?

java - 将项目导出到 jar 文件,包括 javadoc

java - Jenkins Slave 静态分析失败