Java处理异常的方法有哪些

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

本文主要讲解“Java的异常处理方法有哪些”,文中的讲解内容简单明了,易学易懂。请跟随边肖的思路,学习学习“Java的异常处理方法有哪些”!

首先,异常的分类。

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

1.错误

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

2.例外

我们经常提到异常,异常可以分为运行时异常和检查异常。

RuntimeException:运行时异常,在编译时不强制捕获代码,但在JVM运行时可能会抛出异常;这种异常通常是代码问题,因此需要修改程序来避免这种异常。常见的运行时异常,如NullPointerException、ClassCastException等。

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

第二,异常处理方法。

使用尝试.捕捉异常。

语句,将可能有异常的代码放入try {.},然后使用catch捕获相应的异常;我们还可以在代码块中使用Throw,向上级代码抛出异常;在方法中使用throws关键字向上级代码引发异常;

第三,投掷和抛投的区别。

Throw在方法内部,后跟一个异常对象;在方法上使用Throws,后面是异常类;

Throw将抛出一个特定的异常对象,当它被执行抛出时,方法中的代码将被执行。抛出用于声明异常,提醒调用方这个方法可能有这样的异常,所以请做好处理的准备,但是可能不会有任何异常。

第四,关于使用异常的一些建议。

1.

不要试图通过异常来控制程序流,比如开发一个接口。正确的方法是验证输入参数,当参数为空时返回“参数不允许为空”,而不是在捕捉到空指针时返回错误提示。

2.

只捕获必要的代码,不要试图用一个大的部分甚至整个方法包装所有的代码.catch,因为这会影响JVM对代码的优化,这会带来额外的性能开销。

3.

许多程序员喜欢catch(Exception e),事实上,他们应该确切地指出异常是什么。

4.

不要忽略异常。捕捉到异常后,千万不要什么都不做,也不要在catch中输出异常信息.},或者通过throw或Throw抛出异常,以便上层代码处理。

5.

在catch{中输出异常后,尽量不要向上层代码抛出异常.},因为这将输出多条异常信息,而且它们是相同的,这可能会产生误导。

6.

不要在最后写回信.},因为尝试{.}最终执行{.}在执行返回之前。如果最终有回报.},返回到try{.}将不再执行。

感谢您的阅读。以上就是“Java处理异常的方法有哪些”的内容。学习完这篇文章,相信你对Java处理异常的方法有了更深的理解。具体用法需要实践验证。在这里,边肖将为大家推送更多相关知识点的文章。欢迎关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/57102.html

(0)

相关推荐

  • MySQL有什么用

    技术MySQL有什么用小编给大家分享一下MySQL有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL简介MySQL是一款流行的开

    攻略 2021年11月18日
  • Centos6、7操作系统中怎么开启或关闭ICMP协议

    技术Centos6、7操作系统中怎么开启或关闭ICMP协议小编给大家分享一下Centos6、7操作系统中怎么开启或关闭ICMP协议,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有

    攻略 2021年11月15日
  • 能歌善舞近义词,手舞足蹈是近义词成语吗

    技术能歌善舞近义词,手舞足蹈是近义词成语吗手舞足蹈是近义词成语能歌善舞近义词。手舞足蹈   shǒu wǔ zú dǎo   【解释】蹈:顿足踏地。两手舞动,两只脚也跳了起来。形容高兴到了极点。也手乱舞、脚乱跳的狂态。 

    生活 2021年10月27日
  • 如何分析针对HTTPS浏览器会话的攻击

    技术如何分析针对HTTPS浏览器会话的攻击如何分析针对HTTPS浏览器会话的攻击,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关于SSL网站的好消息就是:大

    攻略 2021年11月12日
  • 二项式展开式各项系数和,二项式系数的基偶二项式系数之和

    技术二项式展开式各项系数和,二项式系数的基偶二项式系数之和二项式系数的和的公式二项式展开式各项系数和:^二项式公式:(a+b)^n = nC0 a^n + nC1 a^5261(n-1)*b + nC(n-1) a*b

    生活 2021年10月24日
  • 怎么引用html绝对路径与相对路径

    技术怎么引用html绝对路径与相对路径本篇内容介绍了“怎么引用html绝对路径与相对路径”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月6日