网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
catch后的异常对象类型为派生类,则该catch块可以捕获基类类型的异常
参考答案和解析
错误
更多 “catch后的异常对象类型为派生类,则该catch块可以捕获基类类型的异常” 相关考题
考题
应改为“catch(char*s)”。 (2)应改为“cateh(inti)”。 (3)应改为“catch(…)”。 【解析】本题中第1个标识前的异常抛出语句为“throw("error");”,其中的类型为字符串。所以对应的异常捕捉语句catch中应该符合这个类型,而程序中给出的语句“catch(chars)”是字符型的,所以第1处的语句修改为“catch(char*S)”。第2个标识前的异常抛出语句为“throw((int)0);”,其中的类型为int。对应的异常捕捉语句catch中应该符合这个类型,所以补充catch子句中的类型,否则如果找不到匹配的catch块,系统就会调用一个系统函数,使程序终止运行。即第2处的语句修改为“catch(inti)”。如果在catch子句中没有指定异常信息的类型,那么就用删节号“…”表示它可以捕捉任何类型的异常信息,即修改为“catch(…)”。
考题
下列关于捕获异常的描述中,错误的是______。A.在异常处理代码段中无法访问hy代码段中声明的变量B.子类异常可被父类异常捕获处理C.try-catch机制可以被用于流程控制D.在catch代码段中的return语句用于退出方法,而不是返回异常抛出点
考题
If an exception is thrown inside a catch block, will the finally block be still be called?(如果catch块捕获了一个异常,那么finally块还会被调用吗)
考题
关于捕获异常和抛异常,下列哪些说法符合《阿里巴巴Java开发手册》:
A.如果需要捕获不同类型异常,为了方便处理,可以使用catch(Exceptione){...}B.不要捕获异常后不处理,丢弃异常信息C.捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类D.异常定义时区分unchecked/checked异常,避免直接使用RuntimeException抛出
考题
下面对异常说法不正确的是()A、try/catch块为基本引发异常的组合B、在捕获异常时,可以有多个catch块C、无论异常是否发生,finally块总会执行D、try块和finally不能连用
考题
如果一个程序段中有多个catch,则程序会按如下哪种情况执行()。A、找到适合的例外类型后继续执行后面的catchB、找到每个符合条件的catch都执行一次C、找到适合的例外类型后就不再执行后面的catchD、对每个catch都执行一次E、按顺序找到和catch异常类型匹配的第一个catch块执行,如果final块是必须执行的
考题
如果一个程序段中有多个catch,则程序会按如下哪种情况执行?()A、找到合适的异常类型后继续执行后面的catchB、找到每个符合条件的catch都执行一次C、找到合适的异常类型后就不再执行后面的catchD、对每个catch都执行一次
考题
在Java的异常处理语句try-catch-final中,以下描述不正确的是()。A、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码B、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码C、catch语句和final语句都可以缺省D、catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误E、当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句
考题
.NET Framework中,处理异常是很有用的功能。一个try代码块可以有多个catch块与之对应。在多个catch块中,下面()异常应该最后捕获。A、 ExceptionB、 StackOverflowExceptionC、 SystemExceptionD、 FormatException
考题
关于catch代码块说法正确的是()A、 包含有可能会引发异常的语句块B、 声明有可能会引发异常的类型C、 一般不与try块配合使用,单独使用D、 异常处理程序位于catch代码块中。
考题
对于异常处理语句try…catch,下面那句话不正确?()A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catchB、不管有没有捕获异常,finally部分都会被执行C、找到合适的异常类型后就不再执行后面的catchD、应该先处理子异常类,再处理父异常类。
考题
以下关于异常捕获的原则中,错误的是()A、 RuntimeException 可以不被捕获,Java会自动处理运行期异常。B、 先列出子类,后列出父类。C、 先列出具体的异常类,后列出通用的异常类。D、 Exception类必须出现,而且必须作为catch块中第一个匹配的类。
考题
单选题下面对异常说法不正确的是()A
try/catch块为基本引发异常的组合B
在捕获异常时,可以有多个catch块C
无论异常是否发生,finally块总会执行D
try块和finally不能连用
考题
单选题自定义异常能否不被捕获或被函数抛出》()A
不能,自定义异常必须被try…catch块捕获,不能被函数抛出B
不能,自定义异常必须有try…catch捕获,或则被函数抛出C
可以,对于不能捕获的自定义异常,Java系统会自动抛弃,程序继续执行D
可以,但如果出现不能捕获的自定义异常,程序将终止
考题
单选题对于异常处理语句try…catch,下面那句话不正确?()A
一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catchB
不管有没有捕获异常,finally部分都会被执行C
找到合适的异常类型后就不再执行后面的catchD
应该先处理子异常类,再处理父异常类。
考题
单选题下面有关JAVA异常类的描述,说法错误的是()。A
异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承ExceptionB
非RuntimeException一般是外部错误,其必须被 try{}catch语句块所捕获C
Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉D
RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被 try{}catch语句块所捕获
考题
多选题如果一个程序段中有多个catch,则程序会按如下哪种情况执行()。A找到适合的例外类型后继续执行后面的catchB找到每个符合条件的catch都执行一次C找到适合的例外类型后就不再执行后面的catchD对每个catch都执行一次E按顺序找到和catch异常类型匹配的第一个catch块执行,如果final块是必须执行的
考题
单选题.NET Framework中,处理异常是很有用的功能。一个try代码块可以有多个catch块与之对应。在多个catch块中,下面()异常应该最后捕获。A
ExceptionB
StackOverflowExceptionC
SystemExceptionD
FormatException
考题
单选题以下关于异常捕获的原则中,错误的是()A
RuntimeException 可以不被捕获,Java会自动处理运行期异常。B
先列出子类,后列出父类。C
先列出具体的异常类,后列出通用的异常类。D
Exception类必须出现,而且必须作为catch块中第一个匹配的类。
热门标签
最新试卷