**1.搜索法:**就是把异常信息放到网上搜索,这个是最常用,就说明一些注意点.
一般是用第一个错误信息,有时也是最后一个错误,如果信息太长,把最能说明错误问题或者最与众不同的部分,放到搜索栏搜索,这个可以多次尝试
2.刷新法:这招简单粗暴,但是有用.在面对一些简单,但是找不到错误或者莫名其妙的错误时,可以尝试刷新程序,或看源代码.
因为很多错误,并不是代码不对,而是没有编译或者编译不对,没有加载等,反正找不到错误,就刷新尝试一下,万一解决了呢?
3.日志法:查看日志或手动system.out.println输出,确定出错位置
**4.追踪法:**使用debug模式,打上断点,查找错误位置.
5.查看法:针对某些特殊错误,classnotfind,
NoClassDefFoundError,这个错误可能是版本冲突,也可能是没有加载需要的jar,还可能是编译错误
那么可以如下方法确定:
(1)可以把出问题的类,放到程序中,看是否有这个类
(2)可以根据类路径找一下,程序是否加载了这个jar,或者类,或者类里有没有这个方法
6.还原法:把程序还原到没有错误的时候,重新开始,这个一般就需要svn和git这种文件管理系统,不过没有,也一样可以按照这个思路处理
**7.对比法:**在网上(也可以是还原的程序)找同类型法的代码进行比较
**8.排除法:**先剔除一部分,可以是一个模块,或者一个类,也可以是一行代码,一个属性,然后逐渐缩小引起错误的范围,最终找到错误.
**9.搜寻法:**在一些由特定情况引起的错误时,可以在程序中搜索相关特定单词,查看设计是否合理,例如如果遇见nullException,可以搜索null