Java 异常的知识整理

 更新时间:2017年07月08日 10:01:51   投稿:lqh  
这篇文章主要介绍了Java 异常的知识整理的相关资料,需要的朋友可以参考下

Java 异常

1.继承关系

2.Error

程序运行时发生的无法被处理的错误,一旦发生,JVM终止执行。

3.Exception

Exception是程序编译与运行时出现的一种错误,一旦出现,JVM将告知程序员处理。

分为两种:

运行时异常:在运行时发生,RuntimeException类及子类。编译时不需要处理,发生在运行阶段。常见的有NullPointerException\StringIndexOutOfBounds \ClassCastException  \ArrayIndexOutOfBounds。
编译时异常(受查异常):代码编写时必须处理的异常,若不处理,编译无法通过。编译时异常在编译代码阶段设置了处理措施,所以即使发生异常,可能也不会影响程序的正常运行,有些系统因此将编译时异常视作正常情况处理,比如Spring默认发生

编译时异常时正常提交。在程序中显式地抛出异常相当于编译阶段必须处理的异常,属于编译时异常。常见的有ClassNotFoundException \FileNotFounException\ParseException\SQLException\IOException。

两种异常划分的依据是实际发生的概率,JVM将发生几率高的异常当做受查异常,要求程序员在编写代码时处理,而运行时异常JVM认为发生几率很低,不需要程序员处理。

4.try...catch...finally...

用于在方法内部捕获并处理异常。
将可能发生异常的语句块放在try后,异常发生时try语句块停止执行,跳到catch语句块执行,catch语句块执行完毕,将继续执行catch语句块后面的代码。
无论是否发生异常,finally语句块都会执行,通常将关闭资源的代码放在其中。

5.自定义异常

继承Exception,在指定条件下抛出异常"throw MyException(xxxx)",目的是详细地反映程序运行状况。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 实体类或对象序列化时,忽略为空属性的操作

    实体类或对象序列化时,忽略为空属性的操作

    这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • img 加载网络图片失败 显示默认图片的方法

    img 加载网络图片失败 显示默认图片的方法

    下面小编就为大家带来一篇img 加载网络图片失败 显示默认图片的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java中BigDecimal比较大小的3种方法(​​compareTo()、​​equals()​​和​​compareTo()​​)

    Java中BigDecimal比较大小的3种方法(​​compareTo()、​​equals()​​和​​compar

    这篇文章主要给大家介绍了关于Java中BigDecimal比较大小的3种方法,方法分别是​​compareTo()、​​equals()​​和​​compareTo()​​,在Java中使用BigDecimal类来进行精确的数值计算,需要的朋友可以参考下
    2023-11-11
  • java排查进程占用系统内存高方法

    java排查进程占用系统内存高方法

    这篇文章主要为大家介绍了java进程占用系统内存高排查方法,
    2023-06-06
  • Java图片裁剪和生成缩略图的实例方法

    Java图片裁剪和生成缩略图的实例方法

    这篇文章主要介绍了Java图片裁剪和生成缩略图的实例方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • 浅谈Spring注入模型

    浅谈Spring注入模型

    如果不深入到Spring的源码,是很少有机会了解到Spring的注入模型(AutowireMode)。但是为了扫清我们学习Spring源码的障碍,我们有必要了解下Spring的注入模型,感兴趣的同学可以阅读一下
    2023-04-04
  • 基于SpringBoot实现发送带附件的邮件

    基于SpringBoot实现发送带附件的邮件

    这篇文章主要介绍了基于SpringBoot实现发送带附件的邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • IDEA连接mysql数据库报错的解决方法

    IDEA连接mysql数据库报错的解决方法

    这篇文章主要介绍了IDEA连接mysql数据库报错的解决方法,文中有非常详细的图文示例,对出现Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope报错的小伙伴们很有帮助哟,需要的朋友可以参考下
    2021-05-05
  • 解决maven没有打包xml文件的问题

    解决maven没有打包xml文件的问题

    这篇文章主要介绍了解决maven没有打包xml文件的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • JAVA并发图解

    JAVA并发图解

    这篇文章主要介绍了JAVA的并发,文中图解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2021-09-09

最新评论