当应用程序检测到异常时,会调用( )
A: 异常代码
B: 异常处理器
C: 异常处理程序
D: 以上答案都不是
A: 异常代码
B: 异常处理器
C: 异常处理程序
D: 以上答案都不是
举一反三
- 程序没有编写代码处理异常时,Java语言的默认异常处理机制是:(1)抛出异常;(2)停止程序的运行。
- 下列关于异常的描述中,正确的是______。 A: 编译时就应该找错,但不是所有的错误都可以在编译时发现 B: 异常处理把处理错误的代码和执行程序功能的代码集中在一起 C: 当异常产生时,程序会自动跳转到异常处理程序 D: 异常就是阻碍程序继续执行下去的问题
- try { try块代码} catch (IOException e) { 异常处理代码1} catch (Exception e) { 异常处理代码2}以上try-catch结构的try块代码抛出异常IOException时,将执行异常处理代码1,异常处理代码2不被执行。( )
- 以下关于异常/中断的检测与响应的叙述中,错误的是( )。 A: 在执行指令过程中进行异常事件检测,而在指令执行结束时进行中断请求检测 B: CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样 C: 异常/中断的检测与响应都由硬件完成,无需CPU执行内核程序实现 D: CPU在异常响应过程中会保存断点和程序状态并转相应异常处理程序执行
- 如果一个方法抛出了异常,Java虚拟机将沿着方法的调用栈逐层回溯来查找与该异常相匹配的异常处理代码,如果一直未找到异常处理代码,Java虚拟机将捕获这个异常,输出异常信息后终止程序的运行。