资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java处理异常的方法有哪些-创新互联

这篇文章主要讲解了“Java处理异常的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java处理异常的方法有哪些”吧!

浑江ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

  一、异常的分类

  Throwable是所有异常的超类,下一级可以分为Error和Exception :

  1. Error

  Error是指Java运行时系统内部的错误,或者说它代表了JVM本身的错误,通常都是比较严重的错误,比如内存溢出, 虚拟机错误等等;Error通常和硬件或JVM有关,和程序本身无关,所以不能被代码捕获和处理。

  2. Exception

  我们经常说的异常是指Exception,又可以分成运行时异常和检查异常。

  RuntimeException:运行时异常,这类异常在编译期间不强制代码捕捉,但是可能在在 JVM 运行期间抛出异常;出现此类异常,通常是代码的问题,所以需要修改程序避免这类异常。常见的运行时异常,比如:NullPointerException、ClassCastException 等等。

  CheckedException:检查异常,这种异常发生在编译阶段,Java 编译器会强制代码去捕获和处理此类异常;比如:ClassNotFoundException、IllegalAccessException 等等。

  二、异常的处理方法

  捕获异常使用 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。

感谢各位的阅读,以上就是“Java处理异常的方法有哪些”的内容了,经过本文的学习后,相信大家对Java处理异常的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:Java处理异常的方法有哪些-创新互联
本文地址:http://cdkjz.cn/article/cchejc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220