Java回顾之异常

异常

概述:异常就是Java程序在运行过程中出现的错误。
在这里插入图片描述
所有的异常都有一个共同的祖先java.lang包中的Throwable。Throwable有两个周边高腰的子类,Exception和Error。
Error:是程序无法处理的错误,大多数错误与代码编写者执行的操作无
关,而表示代码运行时 JVM(Java 虚拟机)出现的问题,服务器宕机,数据库崩溃等
Exception(异常):是程序本身可以处理的异常。常见异常:Exception 类有一个重要的子类 RuntimeException。RuntimeException 异常由Java虚拟机抛出NullPointerException(要访问的变量没有引用任何对象时,抛出该异常)、ArithmeticException(算术运算异常,一个整数除以0时,抛出该异常)和ArrayIndexOutOfBoundsException (下标越界异常)
Throwable类常用方法:

  • public string getMessage():返回异常发生时的详细信息
  • public string toString():返回异常发生时的简要描述
  • public string getLocalizedMessage():返回异常对象的本地化信息。使用Throwable的子类覆盖这个方法,可以声称本地化信息。如果子类没有覆盖该方法,则该方法返回的信息与getMessage()返回的结果相同
  • public void printStackTrace():在控制台上打印Throwable对象封装的异常信息

异常处理总结:

  • try 块:用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。
  • catch 块:用于处理try捕获到的异常
  • finally 块:无论是否捕获或处理异常,finally块里的语句都会被执行。当在try块或catch块中遇到return语句时,finally语句块将在方法返回之前被执行。

在以下4种特殊情况下,finally块不会被执行:

  1. 在finally语句块中发生了异常。
  2. 在前面的代码中用了System.exit()退出程序。
  3. 程序所在的线程死亡。
  4. 关闭CPU

猜你喜欢

转载自blog.csdn.net/weixin_42856363/article/details/104655472