try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码
try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码
catch语句和final语句都可以缺省
catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误
当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句
第1题:
下列关于捕获异常的描述中,错误的是______。
A.在异常处理代码段中无法访问hy代码段中声明的变量
B.子类异常可被父类异常捕获处理
C.try-catch机制可以被用于流程控制
D.在catch代码段中的return语句用于退出方法,而不是返回异常抛出点
第2题:
下列关于异常类型的说明中错误的是( )。
A.Throwable类定义了Java语言中所有的异常情况
B.Exception是用户程序不能够捕获到,只能由系统捕获到的异常情况
C.Error定义了通常无法捕获到的情况
D.RuntimeException是程序运行时产生的,由JVM进行处理
第3题:
A.NET运行时忽略该异常
B.NET运行时马上强制退出该程序
C.NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程
D.NET抛出一个新的”异常处理未找到”的异常
第4题:
下列说法错误的是( )。
A.switch语句只能处理等式,而if语句还可以处理关系表达式和逻辑表达式
B.可以使用throw语句人为地引发异常
C.可以用final说明变量为一个常量
D.java的字节代码是一种与平台无关的代码,即它与具体的系统是相关的
第5题:
下列描述中,正确的是______。
A.finally代码段在发生异常时不一定必须执行
B.异常机制可以用于流程控制
C.在catch代码段中可以使用return语句来返回到异常抛出点
D.可以把catch到的异常对象再次抛出,使上层try-atch结构继续处理该异常事件
第6题:
下列关于try和catch语句的描述中,错误的是______。
A.不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量
B.如果没有异常产生,则所有的catch代码段都被略过不执行
C.异常总是由距离产生异常最近的匹配catch代码段处理
D.try代码段后跟一个或多个catch代码段
第7题:
下列关于异常处理机制原则的说法中,错误的是( )。
A.能用简单测试就不要用异常控制,对异常不要过分增加可读性
B.把应用程序的异常事件分类,利用异常的层次来动态控制
C.把异常处理的代码与正常代码分开,简化程序并增加可读性
D.利用catch语句作为异常处理的统一出口
第8题:
对于已经被定义过可能抛出异常的语句,在编译时()。
A.必须使用try/catch语句处理异常
B.如果程序错误,则必须使用try/catch语句处理异常
C.不使用try/catch语句会出现编译错误
D.不使用try/catch语句不会出现编译错误
第9题:
下列关于异常的描述中,正确的是______。
A.编译时就应该找错,但不是所有的错误都可以在编译时发现
B.异常处理把处理错误的代码和执行程序功能的代码集中在一起
C.当异常产生时,程序会自动跳转到异常处理程序
D.异常就是阻碍程序继续执行下去的问题
第10题:
A.try…catch语句处理程序中的错误
B.try...catch语句处理程序中的bug
C.try...catch语句处理程序中的异常
D.以上说法都不正确