新增的3种异常功能

从JDK7开始,增加了3种新的异常功能,从而大大扩充了Java的异常处理机制.第一种新功能支持自动资源管理,当不再需要资…

阅读全文 »

使用throws语句

在某些情况下,如果一个方法产生自己不做处理的异常,他就必须在throws语句中声明该异常.下面是包含throws语句的方…

阅读全文 »

使用finally

有时你或许想要定义一个退出try/catch代码块时可以执行的代码块.例如,异常或许引起一个终止当前方法的错误,造成其提…

阅读全文 »

throwable详解

到目前为止,我们已经捕获了异常,但却没有对异常对象本身做任何处理.正如前面的程序所示,catch语句指定了异常类型和一个…

阅读全文 »

抛出异常

前面的示例已经捕获了JVM自动产生的异常.然而,通过使用throw语句也可以手动抛出异常.基本形式如下所示: throw…

阅读全文 »

try代码块的嵌套

一个try代码块可以嵌套在另一个try代码块中,由内部try代码块产生的异常如果没有被与该try代码块相关的catch捕…

阅读全文 »

捕获子类异常

对于与子类相关的多个catch语句有一点很重要,即一个超类的catch语句与任何一个子类都匹配.例如,因为所有异常的超类…

阅读全文 »

使用多个catch语句

所前所述,与一个try相关的catch语句可以有多个.事实上,这也是很常见的.然而这样一来,每一个catch语句就必须捕…

阅读全文 »

未捕获异常的结果

如前所述,捕获Java标准异常的附带好处是防止程序异常终止.当抛出异常时,他必须被某些代码捕获.一般来说,如果程序不捕获…

阅读全文 »