教新手如何读错误信息根据错误信息解决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越界了
如果你遇到的错误即使看了中文翻译也不知道怎么解决,就把报错信息复制去百度搜索,看别人的博客里是怎么解决的
本文来自博客园,作者:HumorChen99,转载请注明原文链接:https://www.cnblogs.com/HumorChen/p/18039761
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~