概述 当方法内部发生一项错误时,该方法会创建一个对象传递给运行时系统(runtime system),这个对象被称为异常对象,包含错误的类型.发生位置,程序状态等一系列信息. 当一个方法抛出异常时,运行时系统会沿着调用栈(call stack)寻找该异常的处理方式 . 下图中,调用栈下面的方法调用了上面的方法,层层嵌套,一共四层: 调用第三个方法时抛出了一个异常,运行时系统就会沿着调用栈反向寻找该异常的处理程序,当该异常类型与某个异常处理程序声明的异常类型一致时,系统就将该异常交给它处理. 如果…