1.异常定义:程序在执行过程中所产生的问题。
2.异常分类:检查异常(checkeception)和运行异常(uncheckexception)。
3.异常的控制流程:异常时一个方法抛出的对象,当一个方法被调用时,这个方法被压入到内存的方法调用栈,当一个方法抛出异常时,该方法从调用栈被弹出,同时产生的异常对象给栈中的前一个方法。
- 异常处理三种选择:
- 捕获这个异常,不让其沿着调用栈向下抛出
- 捕获这个异常,并继续向下抛出
- 不捕获这个异常,从而导致该方法从调用栈中弹出,异常对象继续抛给调用栈下的main方法,最终传递给jvm终止程序。