如果一个方法抛出了异常,Java虚拟机将沿着方法的调用栈逐层回溯来查找与该异常相匹配的异常处理代码,如果一直未找到异常处理代码,Java虚拟机将捕获这个异常,输出异常信息后终止程序的运行。
举一反三
- 抛出异常后,Java虚拟机从生成异常对象的代码开始,沿方法的______ 逐层回溯来查找与该异常对象相匹配的异常处理代码。
- 以下关于Java应用程序中的异常处理,说法正确的是()。 A: Java程序运行过程中一旦出现异常情况,程序运行就终止了。 B: 在catch子句中匹配异常是一种精确匹配。 C: 如果方法中可能抛出系统异常,则在声明该方法时不需要抛出异常。 D: 如果在方法申明时将抛出异常A,该方法就必须确实抛出异常A。
- 异常发生时,Java运行时系统从生成对象的代码块开始进行回溯,找到包含相应异常处理的方法,并把异常对象交给该方法处理,这一过程称为捕获
- 程序没有编写代码处理异常时,Java语言的默认异常处理机制是:(1)抛出异常;(2)停止程序的运行。
- 下列关于异常处理的描述中,错误的就是() A: 程序运行时异常由Java虚拟机自动的进行处理 B: 使用try-catch-fanally语句捕获异常 C: 使用trrow语句抛出异常 D: 捕获到的异常只能在当前方法中处理,不能在其它方法中处理