JAVA异常处理
原文链接 作者:Jakob Jenkov 译者:fangqiang08(fangqiang08@gmail.com)
JAVA异常处理能够让你的程序更加方便、巧妙地处理错误。异常处理对于写出具有鲁棒性的JAVA程序、组件是非常重要的,但是这也经常被我们所忽视。当java程序中的一个错误发生时,经常导致一个异常被抛出。你怎么抛出、捕获、处理异常是重要的。有多种不同的方式来处理异常。但不是所有的方法都是同样有效以及能够确保安全的。
这个系列的文章深入研究JAVA中的异常处理。它将涵盖JAVA异常处理中的许多该做的事和不该做的事。文章也将指出一些能够提高效率且不容易出错的异常处理技巧。希望你能从这些文章中有所收获。
这个教程中的JAVA版本是JAVA6和JAVA7,因此这里介绍的大部分技术来自于JAVA5甚至更早的版本,有些甚至在JAVA4中就具备了。你在这篇JAVA异常处理教程中能够学到以下内容:
基本的JAVA异常处理
前两篇文章讲述JAVA异常抛出、捕获机制以及异常层次结构的基本知识点:
Java中的已检查异常和未检查异常
java是少数同时支持已检查异常和未检查异常的语言。在已检查异常还是未检测异常?这篇文章中我将讨论这两种异常的区别,文章最后我会推荐使用未检查异常而不是已检查异常。
Java异常处理的一般性建议
中间的6篇文章涵盖的主题有 fail safe异常处理,记录异常日志,在验证期间抛出异常的建议等问题,换句话说,这些文章中提出了在设计程序中的异常抛出和处理的各种建议。
Java中的高级异常处理
异常处理模板和异常增强这两节讨论了两个可以让你的代码更加简洁的异常处理的高级技术。异常处理模板将所有的try-catch代码移到一个或者多个可重用的异常处理模板处。异常增强可以让你在程序中去除异常层次结构中的大量不同异常。这也能帮助你避免过长的异常链,同时对于程序中的每个错误都会产生相对应的错误信息。
异常处理策略
关于这篇教程中提到的技术,我在另一篇更长的教程中讲述了怎样将其运用到相关的异常处理策略中。详情参见Exception Handling Strategies。
JAVA异常处理-Kindle Book
我写了一本关于JAVA异常处理的的书,想要深入了解Java异常详细知识、特别是对Java应用程序中的异常处理感兴趣的开发者,可以参考这本书,因为这本书是以完整的Java应用程序的角度来写的。
详情请参阅Java Exception Handling book page。