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)",目的是详细地反映程序运行状况。

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

相关文章

  • java项目构建Gradle的使用教程

    java项目构建Gradle的使用教程

    这篇文章主要为大家介绍了java项目构建Gradle的使用教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Spring与Dubbo搭建一个简单的分布式详情

    Spring与Dubbo搭建一个简单的分布式详情

    这篇文章主要介绍了Spring与Dubbo搭建一个简单的分布式详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • SpringBoot返回long,前端接收进度丢失,@JsonSerialize不生效问题

    SpringBoot返回long,前端接收进度丢失,@JsonSerialize不生效问题

    这篇文章主要介绍了SpringBoot返回long,前端接收进度丢失,@JsonSerialize不生效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • resty client使用Java客户端来访问Api

    resty client使用Java客户端来访问Api

    这篇文章主要介绍了resty-client使用Java客户端来访问Api的验证权限,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Java中的阻塞队列BlockingQueue使用详解

    Java中的阻塞队列BlockingQueue使用详解

    这篇文章主要介绍了Java中的阻塞队列BlockingQueue使用详解,阻塞队列是一种线程安全的数据结构,用于在多线程环境下进行数据交换,它提供了一种阻塞的机制,当队列为空时,消费者线程将被阻塞,直到队列中有数据可供消费,需要的朋友可以参考下
    2023-10-10
  • Java 反射机制原理与用法详解

    Java 反射机制原理与用法详解

    这篇文章主要介绍了Java 反射机制原理与用法,结合实例形式详细分析了Java反射机制的相关概念、原理、基本使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • java的nio的使用示例分享

    java的nio的使用示例分享

    这篇教程展示了5个在Java编程的一些常见场景里使用NIO和NIO.2包的简单示例,需要的朋友可以参考下
    2014-03-03
  • 你还在用Synchronized?Atomic你了解不?

    你还在用Synchronized?Atomic你了解不?

    这篇文章主要介绍了你还在用Synchronized?Atomic你了解不? 文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Java前后端的JSON传输方式(前后端JSON格式转换)

    Java前后端的JSON传输方式(前后端JSON格式转换)

    这篇文章主要介绍了Java前后端的JSON传输方式(前后端JSON格式转换),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java中BigInteger用法小结

    Java中BigInteger用法小结

    这篇文章主要介绍了Java中BigInteger用法的详解,在这里,我们详细描述下BigInteger的用法,在使用之前,我们需要导入java.math.*包,本文通过实例代码相结合给大家详细讲解,需要的朋友可以参考下
    2023-03-03

最新评论