课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
异常的处理方法
捕获异常使用try...catch语句,把可能发生异常的代码放到try {...}中,然后使用catch捕获对应的异常;我们也可以在代码块中使用Throw向上级代码抛出异常;在方法中使用throws关键字,向上级代码抛出异常;
Throw和throws的区别
Throw在方法内,后面跟着异常对象;而throws是用在方法上,后面跟异常类;
Throw会抛出具体的异常对象,当执行到Throw的时候,方法内的代码也就执行结束了;throws用来声明异常,提醒调用方这个方法可能会出现这种异常,请做好处理的准备,但是不一定会真的出现异常。
使用Exception的一些建议
1.不要试图通过异常来控制程序流程,比如开发一个接口,正确的做法是对入参进行非空验证,当参数为空的时候返回“参数不允许为空”,而不应该捕捉到空指针的时候返回错误提示。
2.仅捕获有必要的代码,尽量不要用一个try...catch包住大段甚至整个方法内所有的代码,因为这样会影响JVM对代码进行优化,从而带来额外的性能开销。
3.很多程序员喜欢catch(Exception e),其实应该尽可能地精确地指出是什么异常。
4.不要忽略异常,捕捉到异常之后千万不能什么也不做,要么在catch{...}中输出异常信息,要么通过Throw或throws抛出异常,让上层代码处理。
5.尽量不要在catch{...}中输出异常后,又向上层代码抛出异常,因为这样会输出多条异常信息,而且它们还是相同的,这样可能会产生误导。
6.不要在finally{...}中写return,因为try{...}在执行return之前执行finally{...},如果finally{...}中有return,那么将不再执行try{...}中的return。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!