这个问题涉及在Windows 7上使用Eclipse Indigo SR1编写Java代码。我已经声明了一个对象数组(IloNumExpr数组,我正在编写一些CPLEX优化代码,但我认为这并不重要)。在声明它们(在下一行放置断点)后,当我将鼠标悬停在调试器中的IloNumExpr数组上时,我看到了消息
Detail formatter error:
An exception occurred: java.lang.ArrayIndexOutOfBoundsException
但是当我查看数组中的各个元素时,它们都是null,当我遍历它们并分配每个元素时,我根本不会得到任何类型的错误。在分配之后,Eclipse仍然告诉我相同的格式化程序错误,但每个元素都按照我的预期分配,当我将这个数组传递给其他方法时,一切都按预期工作。
这是什么意思?我应该担心吗?
答案 0 :(得分:1)
错误指出该错误来自Detail Formatter(Window/Preferences/Java/Debug/Detail Formatters
或在Variables
视图中右键单击数组变量,然后选择Edit Detail Formatter
)。
您可以删除或禁用不想再使用的格式化程序。
回答您的主要问题:
此错误意味着仅明细格式器以错误结尾,而不产生要打印的输出。
不用担心。
答案 1 :(得分:0)
我也得到了这个消息 起初我用过:
this.arr = Arrays.copyOfRange(arr,0,counter);
this.arr
是null
,所以当我添加时它会有所帮助:
this.arr = new String[counter];
this.arr = Arrays.copyOfRange(arr,0,counter);