异常处理总结
1、最后还应该注意一下异常处理的语法规则: 第一、try语句不能单独存在,
可以和catch、finally组成 try...catch...finally、try...catch、try...finally三种结构
,catch语句可以有一个或多个,finally语句最多一个,try、catch、finally
这三个关键字均不能单独使用。 第二、try、catch、finally三个代码块中变量的作用域
分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些块的外面
。 第三、多个catch块时候,Java虚拟机会匹配其中一个异常类或其子类,就执行这个catch
块,而不会再执行别的catch块。 第四、throw语句后不允许有紧跟其他语句,因为这些没有
机会执行。 第五、如果一个方法调用了另外一个声明抛出异常的方法,那么这个方法要么处
理异常,要么声明抛出。
那怎么判断一个方法可能会出现异常呢?一般来说,方法声明的时候用了throws语句,方法中
有throw语句,方法调用的方法声明有throws关键字。
throw和throws关键字的区别 throw用来抛出一个异常,在方法体内。语法格式为:throw
异常对象。 throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws
异常类型1,异常类型2...异常类型n。
Java异常处理的原则和技巧
1、避免过大的try块,不要把不会出现异常的代码放到try块里面,尽量保持一个try块对应一
个或多个异常。 2、细化异常的类型,不要不管什么类型的异常都写成Excetpion。
3、catch块尽量保持一个块捕获一类异常,不要忽略捕获的异常,捕获到后要么处理,
要么转译,要么重新抛出新类型的异常。 4、不要把自己能处理的异常抛给别人。
5、不要用try...catch参与控制程序流程,异常控制的根本目的是处理程序的非正常情况。