Throwable(可抛出物,所有异常类的基类)----------->Error和 Exception
Exception----------->RuntimeException和Others(CheckedExcetpion)
一. Throwable: 可抛出物, 所有异常类的基类
二.Error 非常严重的错误
java程序员在程序这个层次 处理不了(不能通过修改程序处理)
比如说: 硬件问题、操作系统崩溃、JVM崩溃....
1.栈溢出
StackOverflowError
递归的时候 自己调用自己 死循环....
2.堆溢出
OutOfMemoryError(内存溢出)
三. Exception 不太严重的错误..
- RuntimeException 运行时异常 程序运行的时候出现的错误... 就像开车中的小石子... 可以处理 也可以不处理
2.Others(CheckedExcetpion) 检查性异常 编译期的异常 必须被处理 不处理编译不过去 就像开车中 汽车抛锚
四.常见的五种运行时异常
1.ArrayIndexOutOfBoundsException数组下标越界异常
2.NullPointerException空指针异常
3.ClassCastException 类转换异常
4.ArithmeticException 算数异常
5.NumberFormatException 数字格式化异常