javaWeb中异常以及个人对于异常解决的经验总结
概述
作为一个开发者,我们会经常碰到异常或者错误,所以我们需要学会解决问题的技巧。javaWeb中常见的异常不是很多,所以本次文章的重点是介绍个人对于出现异常时的解决思路的经验总结,希望对于编程初学者有所帮助。
第一章 javaWeb中常见的错误码
1.404状态码
出现该错误的原因是服务器找不到对应的资源,说白了就是我们请求的路径是错误的,可以根据发布的原理,到发布项目的地方寻找该资源,是找不到的。这个一般情况都是我们请求的路径写错了。所以只需要检查请求路径与资源发布路径比较一下。
2.500状态码
出现这个错误码的原因是因为我们的后台java代码出错了。这个就去开发工具的控制台中查看本次java代码出现的具体异常,通过上面的截图我们可以发现,后台java代码出现了空指针异常。然后具体异常具体解决。
第二章 个人对于异常的解决经验
第一步:看
异常一般都会在控制台输出,所以当出现异常我们需要查看控制台所报错的异常,如果发现是java的一些基本异常,比如空指针异常,数组越界异常等等,我们就可以根据这些基本异常的原因,一步定位。直接解决问题。
第二步:读懂异常的错误信息
如果通过第一步,我们并不能解决问题。这时候,我们可以尝试这读懂异常的错误原因。例如在咱们上次文章中提到的一些jdbc异常:
a.
错误信息:Unknown database 'day03' 翻译中文,找不到day03这个数据库。程序找不到,那么我们就可以去数据库找一下,看看数据库是否真的存在day03。
b.
错误信息 :Table 'day04.test' doesn't exist 翻译中文,day04数据库中的test表不存在,那么我们就去指定的数据库中查找表是否存在
c.
错误信息: Unknow column 'id' in 'field list' 翻译一下,在表的域的集合中,找不到id这列。我们就去对应表中查看是否存在这个列。
通过上述的异常案例,我们可以发现,我们不妨尝试这读懂异常的错误原因,然后再去根据具体原因,解决问题。
第三步:断点调试
如果通过看和读的方式不能解决异常,那么我们就需要实践了。我们需要跟着代码的运行步骤,查看出错的原因,那就是断点调试。对于初学者有可能不知道在哪里打断点,然后进行调试。我们可以观察异常的输出信息,如上图所有的异常,每一行都是报错的所在位置,我们可以从上往下,寻找到第一个我们所编写的类,然后鼠标点击进去,那么那里就是报错的位置。可以在此处打上断点。然后观察断点附近的运行,以及变量的情况。找出具体原因。另外,代码逻辑上的错误,也能通过断点快速的解决。而且,断点真的很重要,望初学者多多练习使用。
第四步:百度
如果出现的异常,通过上面3种方法搞不定,那么说出来同学们可能不行,那就是去百度。把异常以及异常原因拿到百度上搜索,然后查看当前异常的原因,然后根据原因再去寻找相应的解决方法。
第三章:总结
以上是个人见解,有不当的地方希望多多指教,一起进步学习。另外,其实对于第四种百度,别人为什么就知道怎么解决呢?其实人家是对于这方便的原理比较清晰,所以可以通过报错的原因,找到错误的解决方法。所以希望我们对于一个技术,不光需要知其然,而且需要知其所以然,这样就能打下牢固的基础,碰到问题,我们都能通过现象看本质,从而解决问题。
|