java所有的异常都有一个共同的祖先Throwable类,他有两个重要的子类。
Error
Error是程序无法处理的错误,表示运行应用程序中较严重错误,无法处理。例如:java虚拟机运行错误
Exception
Exception是程序本身可以处理的异常。
Exception可以分为编译时异常和运行时异常
编译时异常:例如:NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)
运行异常:例如:IOException、SQLException等以及用户自定义的Exception异常
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fb0ab001e8148adf32cbb5a7bce476ef.png)