异常体系:
Throwable
Error
Exception
RuntimeException及其子类
除RuntimeException之外所有的异常
编译时异常:在编译成class文件时必须要处理的异常。
运行时异常:在运行字节码文件时可能出现的异常。
处理方式:
try catch和throws
一般在程序里直接throws,在最外层try catch。
自定义异常
自定义编译时异常
定义一个异常类继承Exception. 重写构造器。
在出现异常的地方用 throw new 自定义对象 抛出,
作用:编译时异常是编译阶段就报错,提醒更加强烈,必须处理!!
自定义运行时异常
定义一个异常类继承RuntimeException. 重写构造器。
在出现异常的地方用throw new 自定义对象抛出!
作用:提醒不强烈,编译阶段不报错!!运行时才可能出现!!