如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。
A.char*
B.constchar*
C.char
D.constchar
- · 有4位网友选择 A,占比50%
- · 有2位网友选择 C,占比25%
- · 有1位网友选择 D,占比12.5%
- · 有1位网友选择 B,占比12.5%
A.char*
B.constchar*
C.char
D.constchar
A.finally语句块中如果包含return语句,则不会跳回到try或catch中执行return或throw语句
B.finally语句块可以不执行
C.atch不能捕获Error错误
D.catch语句块中不能再使用throw抛出
A.任何从Throwable派生的类都可以用throw语句抛出
B.Exception和Error是Throwable的直接派生类
C.try语句块中的异常抛出点后的代码在抛出异常后不再执行
D.Exception代表系统严重错误,一般程序不处理这类错误
B.当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理
C.如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类
D.以上说法都不对
程序异常,输出信息为
error
O
ERROR
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
include<iostream.h)
intmain
{
try
{
throw("error");
}
//********error********
catch(chars)
{
cout<<s<<endl;
}
try
{
throw((int)0);
}
//********error********
catch
{
cout<<i<<endl;
}
try
{
throw(O);
throw("error");
}
//********error********
catch
{
cout<<"ERROR"<<endl;
}
return0;
}
pubic void test () { try { oneMethod (); System.out.print ("condition 1"); } catch (Exception e ) { System.out.print ("condition 3"); } catch (ArithmeticException e ) { System.out.print ("condition 2" ); } finally { System.out.println ("condition 4" ); } } Which will display if oneMethod throw NullPointerException?
A、condition 1 Condition4
B、condition 2 Condition4
C、condition 3 Condition4
D、error in compilation
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!