前言
本篇题目改编自自于唐代大诗人孟浩然的《春晓》,原句是这样“春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。”(多么美的诗句啊!)
言归正传,本篇主要是记录下学习java中异常处理的感受和经历,分享给大家。
最佳实践
官方给出Exception的解释,学习的过程解决问题的信心大增啊!
文章的例子很详细,都涉及到了自定义异常,其中包括两个方面:
- 简单的捕捉自定义异常,并输出错误信息
- 提供异常链的处理例子,在任何你想要处理的地方处理该异常
此外,文章最后的总结 中有关另一篇文章(Java异常使用的讨论)的推荐页着实不错,包括java之父和C#之父对异常的理解,我本人推荐看完英文版,感受伟人的话语。很经典的有登录方法返回值是boolean,int,还是User?
引发的思考:使用自定义异常的时候,出现问题,应该逐步调试,看看问题出现在哪里,然后针对性的修改,但前提是你已经有了不错的例子,可以指导你的前进,就如同上面的文章。
作者是《Maven实战》的作者,总结了异常处理的感受,其中列出学习异常的四本相关书籍,足见其广泛涉猎,总结出精华,写出了
这篇文章,文章有很多不错的建议,也有相关的英文文章(Best Practices for Exception Handling, by Gunjan Doshi),这个是中文版(异常处理的最佳实践 )
遇到项目是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)
[诗曰]夜来键盘声,异常知多少