NullPointerException 空指针异常(一个对象没有初始化调用方法)
IndexOutOfBoundsException 下标越界异常
ClassCastException 类型转换异常(对象类型转换时)
NumberFormatException 数字格式异常
ArithmeticException 算术异常.
ClassNotFoundException 类加载异常
- try:执行可能产生异常的代码 (试图)
- catch:捕获异常 ,并处理(捕获)
- finally:无论是否发生异常,代码总能执行(最终)
- throw: 手动抛出异常 (是一个异常对象)
- throws:声明方法可能要抛出的各种异常(抛出去,可以被方法调用者处理)
自定义异常的写法: