Java中中的异常、异常的分类

1、先了解异常的类结构,参见下图:

Java中中的异常、异常的分类

其中,Throwable是所有异常类的父类。

  • Error称为错误,一般指的是JVM错误,程序中无法处理;
  • Exception一般指程序中出现的问题,可使用异常处理机制(try...catch块进行处理);
Exception类异常又可以分为两类:检查时异常(Checked异常)和运行时异常(RuntimeException);
  • 检查时异常:如果用IDE工具编写代码,程序在编写的时候就会提示代码有错误,需要立即纠正,否则程序连编译都无法进行;
  • 运行时异常:程序在编写的时候,看不出会有异常,而是在程序运行时抛出的异常;
常见的检查时异常有如:ClassNotFoundException,IOException等;
常见运行时异常有如:ArithmeticException,NullPointerException,ArrayIndexOutOfBoundsExceptionClassCastException;
2、Exception类和RuntimeException类的区别
RuntimeException类是Exception类的子类,在程序中:
  • Exception类的异常必须使用try...catch块进行处理;
  • RuntimeException类异常程序在编写时不会报错,但是在运行时会被抛出;
如下例子:RuntimeException
Java中中的异常、异常的分类
Exception
Java中中的异常、异常的分类
注:RuntimeException类异常虽然在编写时不会报错,但是一旦产生该异常,将会终止程序的正常运行。所以应用异常处理机制进行处理,养成好习惯。

最后,附上开发中比较常见的异常:
Java中中的异常、异常的分类

谢谢!!!