小学期程序设计与训练.pdf
第四次作业第1题和第2题
2014011328计43
1.A.运行时异常编译不报错,属于免检异常,会反映出程序设
计上不可恢复的逻辑错误。例如,如果一个数组的越界
元素,就会抛出IndexOutOfBoundception异常。这些
异常是程序中必须纠正的逻辑错误,可能在程序的任何一个
地方出现。
非运行时异常编译会报错,属于必检异常,编译器会强制程
序员检查并处理它们。例如,当打开一个不存在的文件时会
出现FileNotFoundException,需要解决才能进行编
译。
B.有的时候无论异常是否出现或者是否捉,都希望执行
某些代码,这时便可以放在finally块中。以下举一个常见的
用例,为确保文件在所有情况下均被关闭,可以在finally块
中放置一条文件关闭语句。程序如下所示:
java.io.PrintWriteroutput=null;
try{
output=newjava.io.PrintWriter(text.txt);
output.println(Welcome);
}
catch(java.io.IOExceptionex){
ex.printStackTrace();
}
finally{
if(output!=null)output.close();
}
2.D(D选项最后缺少了句号的点)