Throwable是所有异常的父类
- Error:JVM无法预期的错误,是JVM层的异常,所以无法被捕捉
- Exception:表示可恢复的异常,可捕捉
- 运行时异常:都是RuntimeException的子类,这些不是检查异常,所以哪怕没有处理,在Java也会编译通过
- 常见异常
- NullPointeException:空指针异常
- ClassCastException:类型强转异常
- IndexOutOfBoundException:下标越界异常
- 常见异常
- 非运行时异常:除运行时异常以外的,是必须处理的异常,如果不对其进行处理,编译则不会通过
- 运行时异常:都是RuntimeException的子类,这些不是检查异常,所以哪怕没有处理,在Java也会编译通过