今日在做冒泡排序的训练, 然后算法出了bug, 偶然间发现了一个初级程序员必须要了解的查看控制台报错信息的小方法:
没错, 就是蓝色的行数, 第一个出现的行数32是最底层直接出现问题的地方, 这里我出现问题在main下面的static方法bubbleSort的第32行
然后下一行的报错信息刚好就是进入这个方法的bubbleSort入口, 在第22行.最后deBug发现问题出现的行数确实是32行
补充一点
这里的话灰色字行数是系统源码出错的地方, 能看懂就看, 一般的话看不懂或不想看源码就看蓝色行数, 是自己写的代码.
看Caused by:
有Caused by是最小型的bug, 然后如果这个Caused by行非常长的话, 就要看最后一个 : 后面的信息.(因为方法是一层调一层的, caused by的话就 最上层: 第二层: ...: 最后一层, 也就是说最后一个: 后面就是真正出现问题的层.)
如果没有Caused by的报错信息, 那就是比较复杂一点的报错信息了, 系统检测不出来需要自己Debug.
另外, 这里 Duplicate是重复的意思.