1.分类
Throwable
|--Error
|--Exception
2.声明异常
3.多异常的处理
在声明的异常之后,使用“,”进行分开,并列写各种具体的异常
在调用的类中,写对应catch处理,出现问题的时候,会找到对应异常。
4.自定义异常
5.特殊的异常
如果在函数上抛出该异常,函数上可以不用声明,编译一样通过
如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过。
6.finally
try中finally中的函数必须执行。
但是,如果出现System.exit(0)时,不会执行。
7.异常的父类覆盖
子类在覆盖父类时,如果父类抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者父类异常的子类。
如果父类或者接口没有异常抛出,那么子类覆盖方法时,也不可以抛出异常,如果异常,就必须try,catch处理。