异常处理总结
异常
操作方法
- 01
最后还应该注意一下异常处理的语法规则: 第一、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参与控制程序流程,异常控制的根本目的是处理程序的非正常情况。