教新手如何读错误信息根据错误信息解决BUG

很多新手遇到BUG的时候不知道怎么办,找半天不知道怎么修正

常见的错误是:代码字母写错、文件位置放错、环境配置错误、数组越界等等

下面以一个案例来讲解如何去读报错信息

代码如下:

 

 

 

运行结果:

 

 

 

第一步:看报错类型

图中Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:7

意思是在main线程中发生了错误:java.lang.数组越界异常:下标到7了越界了                (看不懂可以复制去百度翻译等翻译软件翻译,见得多了就认识了记住了)

第二步:看报错代码位置(在图中这个Demo. java:7是可以点击的,点一下就会跳转这一行代码)

at cn.freeprogramming.fpa.Demo.main(Demo.java:7)

意思是 

在  at cn.freeprogramming.fpa.Demo类的main方法里的(Demo.java:第7行代码

也就是告诉你在Demo类的main方法里的第7行代码这里数组下标到了7了,产生了越界现象,报了异常。那么我们去这一行看

第7行代码:System.out.println(weeks[i]);

这里访问一维数组weeks[i]越界了,因为i等于7的时候超过了weeks的长度(weeks最长是7,而下标从0开始,那么最大不能超过6)

既然知道是这越界了,越界就是因为上面循环的控制条件里多循环了一次导致循环到7去了,那么我们改动代码如下:

原来:

 

for (int i=0;i<=weeks.length;i++)
    System.out.println(weeks[i]);

 

 

现在:(去掉了=号,减少了一次循环)

for (int i=0;i<weeks.length;i++)
    System.out.println(weeks[i]);

保存后再执行代码结果:

 

 

 

 

如果知道了错误是越界,你还是觉得没有越界,自己的代码没有错误,那么就采取断点调试(新手不要用,不会)或者通过打印输出进行调试

比如:

 

 

 

运行结果:你就知道是下标到了7越界了

 

 

 

如果你遇到的错误即使看了中文翻译也不知道怎么解决,就把报错信息复制去百度搜索,看别人的博客里是怎么解决的

 

 

 

 

 

 

posted @ 2020-01-17 09:56  HumorChen99  阅读(2)  评论(0编辑  收藏  举报  来源