异常
就是在程序运行的过程中发生的不正常的事件,它会中断程序的运行。
常见的异常:
RuntimeException运行时异常
空指针异常(NullPointerException)
数组下标越界异常(ArrayIndexOutOfBoundsException)
类型转换异常(ClassCastException)
算术异常(ArithmeticException)
异常的处理:
声明 和捕获
声明异常:throws 向上抛出异常
捕获异常:try-catch-finally
try-catch 组合
正常情况或异常类型与捕获的类型不匹配执行 try--->try catch后的代码
异常情况 异常出现的类型与捕获的类型匹配 try--> catch-->try catch 后面代码块
try-finally 组合
Try-->finally--> finally 是无论是否产生异常,都执行的代码,但是有一种
情况 finally 不执行,即退出 Java 虚拟机。
try-catch-finally 组合
正常情况:执行 try-finally
异常情况:类型相匹配,执行 try-catch-finally
异常情况:类型不相匹配,执行 try-finally
继承关系中如何声明异常?
1. 如果父类中声明了Exception 类型的异常,子类在重写方法时,可以处理也可以不处理,但是如果使用super 关键字调用父