【发布时间】:2017-04-02 01:58:38
【问题描述】:
因此,正如之前在另一篇文章中所述,我目前正在学校学习 Java 课程。我正在使用 eclipse,但我正在尝试了解我在控制台中遇到的错误之间的区别。我不相信它告诉我我遇到了什么错误。那么,区分差异的最佳方法是什么?
这是我的代码,我知道它失败了,我知道它为什么失败,“数组中没有数据”我只是不知道我遇到了什么类型的错误。
int[][] a = {{5,2,8,4},{}};
System.out.println(a[1][2]);
我遇到的错误
Exception in thread "main" 123
java.lang.ArrayIndexOutOfBoundsException: 2
at test.main(test.java:82)
我很抱歉之前没有说清楚。我需要了解编译错误、运行时错误、逻辑错误和语法错误之间的区别。这属于哪个类别?
【问题讨论】:
-
您的问题不清楚,
ArrayIndexOutOfBoundsException没有告诉您您遇到了什么类型的错误吗? -
'java.lang.ArrayIndexOutOfBoundsException' 是错误类型。
-
我想我的问题还不清楚。抱歉,基本上,如果是逻辑错误、编译错误、运行时错误或语法错误,我怎么知道。
-
@RichTalcik :逻辑错误表示程序背后的逻辑不好。编译错误意味着在编译程序时(运行之前)发生了错误。运行时错误是指程序运行时发生的错误,语法错误就像编程的“拼写”错误。至于你的错误类型,我建议你弄清楚。
标签: java eclipse error-handling