首页 > 代码库 > [诗曰]夜来键盘声,异常知多少

[诗曰]夜来键盘声,异常知多少

前言

本篇题目改编自自于唐代大诗人孟浩然的《春晓》,原句是这样“春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。”(多么美的诗句啊!微笑
言归正传,本篇主要是记录下学习java中异常处理的感受和经历,分享给大家。

最佳实践


  • What Is an Exception? 



官方给出Exception的解释,学习的过程解决问题的信心大增啊!

  • java提高篇(十七)-----异常(二)



文章的例子很详细,都涉及到了自定义异常,其中包括两个方面:

  1. 简单的捕捉自定义异常,并输出错误信息
  2. 提供异常链的处理例子,在任何你想要处理的地方处理该异常
此外,文章最后的总结 中有关另一篇文章(Java异常使用的讨论 )的推荐页着实不错,包括java之父和C#之父对异常的理解,我本人推荐看完英文版,感受伟人的话语。很经典的有登录方法返回值是boolean,int,还是User?
引发的思考:使用自定义异常的时候,出现问题,应该逐步调试,看看问题出现在哪里,然后针对性的修改,但前提是你已经有了不错的例子,可以指导你的前进,就如同上面的文章。

  • 异常处理最佳实践




作者是《Maven实战》的作者,总结了异常处理的感受,其中列出学习异常的四本相关书籍,足见其广泛涉猎,总结出精华,写出了


这篇文章,文章有很多不错的建议,也有相关的英文文章(Best Practices for Exception Handling, by Gunjan Doshi ),这个是中文版(异常处理的最佳实践 )


  • 使用Spring MVC统一异常处理实战


遇到项目是sping MVC的时候,这篇文章就体现出来价值了。提出了集中管理异常的想法,很不错,尤其敬佩的一点是作者十分耐心的解答了所有留言的朋友,真是难得!

小结


希望你会喜欢读这篇文章,并且持续的关注异常方面的处理。因为异常机制使得程序更加的稳健的跑起来(那么你的工资也会随之蹭蹭地涨起来!微笑)。


参考资料


[1].What Is an Exception? --(http://docs.oracle.com/javase/tutorial/essential/exceptions/definition.html)
[2].java提高篇(十七)-----异常(二)--(http://www.cnblogs.com/chenssy/p/3453039.html)
[3].异常处理最佳实践(http://www.juvenxu.com/2011/03/30/exception-handling-best-practices/)
[4].使用Spring MVC统一异常处理实战(http://cgs1999.iteye.com/blog/1547197#comments)