异常类层次结构

异常类层次结构从java.lang.Throwable类开始。当抛出异常时,它必须是Throwable类的对象或其任何子类。

catch块的参数必须是Throwable类型或其子类,例如:ExceptionArithmeticExceptionIOException等。

可以通过继承一个异常类类来创建自己定义的异常类。

组织排列多个catch块

Java运行时选择适当的catch块,并从第一个catch块开始顺序寻找合适的catch块。
try块的多个catch块必须从最具体的异常类型排列为最通用的异常类型。

以下代码使用多个catch块的有效序列。

ArithmeticException类是RuntimeException类的子类。

如果这两个异常都在同一个try块的catch块中处理,那么最具体的类型,即 ArithmeticException,必须出现在最通用的类型之前,即放在RuntimeException异常类之前。

 

点击链接查看详细内容

posted on 2017-08-10 11:26  SXT  阅读(89)  评论(0编辑  收藏  举报