【1】try、catch、finally这三个语句均不能单独使用,可以组成try...catch...finally、try...catch和try...finally三种结构,catch语句可以有一个或多个,finally最多一个。
【2】try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问。如果要在三个块中都可以访问。则需要将变量定义到这些块的外面。
【3】有多个catch时,只会匹配其中一个异常类并执行catch块代码,而不会执行别的catch块,并且匹配catch语句的顺序是由上到下。所以,若异常有父子关系,应该把子类异常放前,父类异常放后。
【4】异常发生时,匹配的catch中如果抛出异常,finally之外的语句将不能被执行。 |
|