问答题
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
Java语言允许用户在需要时创建自己的异常类型,用于表达JDK中未涉及到的其他异常状况,这些异常必须继承Throwable类或其子类。用户自定义异常类通常属于Exception范畴,依据命名惯例,应以Exception结尾。用户自定义异常未被加入JRE(Java运行时环境)的控制逻辑中,因此永远不会自动抛出,只能由人工创建并抛出。
【Java程序】
class MyException{{U}} (1)
{{/U}}Exception{
private String id;
public MyException(String message,String id){
{{U}} (2) {{/U}};//调用父类的构造函数
this. id=id;
}
Public String getId(){
return id;
}
}
public class Test{
public
void testException()throws MyException{
throw{{U}} (3) {{/U}} (“抛出自定义异常”,“123”);
}
public void catchException(){
tly{
testException();
}{{U}} (4) {{/U}} (MyException e){
System.out.print(“捕获了如下异常:”);
e.printStackTrace();
}
}
public void static main(String
args[]){
Test t=new
Test();
t.catchException();
}
}
程序输出如下(补充完整):
捕获了如下异常:{{U}} (5)
{{/U}}
at Test.testException(...)
【正确答案】
【答案解析】super(message)
[解析] 调用父类的构造函数的方法是使用super()。
【正确答案】
【答案解析】new MyException
[解析] 抛出自定义异常的一个对象。
【正确答案】
【答案解析】catch
[解析] 与try搭配的关键字是catch。
【正确答案】
【答案解析】MyException:抛出自定义异常
[解析] e.printStaekTrace()能够打印异常堆栈,主要是异常发生位置信息。