异常处理总结

时间:2024-11-09 02:12:03

1、最后还应该注意一下异常处理的语法规茸垂扌馔则: 第一、try语句不能单独存在,可以和catch、finally组成 try...catch...finally、try...catch、tr烤恤鹇灭y...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参与控制程序流程,异常控制的根本目的是处理程序的非正常情况。

© 手抄报圈