今天因为一个字母大小写的问题抓狂了整整两个钟,这两个钟不能白花了,总结一下。
首先解释一下报错的原因,报错界面是提示空指针错误 java.lang.NullPointerException,很简单,因为这里是 session 的 getAttribute 方法里的参数书写错误,其中大写的 “L” 错写成 小写的 “ l ”,那么导致session获取不到参数,所以报空指针错误。
找异常的方法:从上往下找第一行自己写的代码的异常
报空指针错误一般都是参数没有传递过去,注意参数是否写错,大小写、小写 l 和 大写 I 、n 和 m
总体上需要关注的点是 Exception 和 Root Cause 头一行,在这里寻找原因即可。
这里是异常的代码段和可正常运行代码段的对比
还是同样的错误,参数字母书写出错,把“m” 错写成 “n” 导致数据没有传输过去。在这里也同样花费了很多时间去找,这种参数错误应该被注意起来,下次出现数据无法传输的错误就应该首先想到这种错误,节约时间。