java异常解决思路
介于最近帮人debug过多有点闪腰,记录一下自己分析异常到解决的一个过程心得。
作为一名java开发攻城狮,Execption几乎伴随我们整个职业生涯。那么当异常发生的时候改怎么解决呢?
首先,你所写的程序发生异常以后不要着急,沉住气,要耐着性子信息的去排查,因为这是你的问题,而且学习编程当然也要学习属于自己的一套解决问题的办法。
下一步,自己的思路中先要打出两个断点,即从程序上次正常运行到本次异常报出为止这两端。简单讲就是异常的发生跟你做过什么有关,代码是不会写自己的。锁定程序的潜在异常范围(例如:登录功能报出异常),以后逐个去排除可能因素,这时候一定要明确头脑中一定重复正确的情况(大多情况下就是变量的值的正确区间),再基于前面的范围再进一步缩小潜在异常范围进行排查。
比如在spring mvc登录功能的异常要从:
1.前后台传值正确性?
2.Service层是否正常注入到Controller?
3.系统中的拦截器、过滤器等是否对传到后台的变量、url产生影响?
4.Service调用的登录方法连接数据库是否正常?
.....
相信登录异常经过以上逐个阶段排查一定可以得到解决,很多人在缩小分块排除潜在异常这一步的时候非常苦恼,
确实,这个阶段要不断的假设问题,根据自己的经验解决问题。我的建议是将你缩小的块记录下来,逐一排查,当你
一步一步的将潜在异常的变量排查清楚时,那么答案必定就会浮出水面。问题使人奋进,能够加深我们开发者对使用的框架原理的理解,一直出错,一直自己改错是为了再遇到类似功能的时候不再出错!
以上纯属一个入门学习java不久的攻城狮个人心得记录。