Exception Hierarchies

异常的层级

多catch块

抛出条款

设计异常的层级

概要

在java和c#中异常能够通过层级关系分类.这种关系一般是一个或多个异常继承自其他异常.在java中FileNotFoundException 就是IOException异常的子类.下面就是一自定义异常:
public class MyException extends Exception{
//constructors etc.
}

如你所见并没有其他内容.更高级的异常层级是你决定catch一个具体的异常,你就能自动的捕获到该异常所有子类发生时触发时点.换句话说,你能catch所有具体的异常只要你声明一个父类异常.在案例中FileNotFoundException,如果你捕获了IOException,你就能捕获到FileNotFoundException.

##多个catch块
你可能知道了已经有一种多catch块的声明异常的方式,这在