0

我知道 java 在运行时不能给我空字段的名称,但在很多情况下NullPointerException消息包含空对象运行时类名,可能会使跟踪异常原因变得更加容易。还是我错过了什么,这也是不可能的?

PS即使没有这样的标准方法,你能想出一个技巧来完成它吗?

编辑:
为了澄清 - 我知道我可以(大多数时候)从代码行轻松跟踪源,但是:

  • 在某些情况下,它需要更深入地挖掘被调用的方法(如果 try 块不够深 - 这是一种糟糕的编码方式,但有时这是一个既定的事实)。
  • 假设一些新的 SO 人询问此类异常,那么拥有该消息可以帮助我们更快地解决他的问题(在任何从日志调试的情况下都是如此)。
4

2 回答 2

4

根据定义, null 就是这样;null,没有类,没有对象,什么都没有。所以,不可能告诉你什么是空的。但是,如果您可以看到源代码行,那么应该很容易猜出程序试图访问的 null 是什么。

于 2013-06-23T08:52:07.803 回答
3

所有 Java 虚拟机中只有一个null,而不是null每个类。所以这是不可能的。

于 2013-06-23T08:55:07.687 回答