异常处理作业答案评分标准:【1】编程题正确,选择题错2题以内可评A,3题以内可评B,4题以内C,5题以内D,其余E。【2】编程题基本不正确,选择题错2题以内可评B,3题以内可评C,4题以内D,其余E。选择题BCEBtry、catch、fi
ally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问。因此,变量f在catch和fi
ally块中都是未定义的,编译不能通过,正确答案是B。D不管有没有异常发生,fi
ally中的语句都会被执行,所以此题输出ac答案是DD子类覆盖父类的方法不能抛出父类方法未抛出的异常抛出异常的范围不能大于父类抛出的异常。答案是DBRu
timeExceptio
为方法默认抛出的异常,所以子类显式的抛出该异常没有问题。运行该程序会输出AExceptio
,答案是BD原因和4题一样F上溯造型时,方法声明抛出异常是由编译时,即父类声明抛出的异常决定。此题aprocess声明抛出了异常但没处理,所以编译出错。A这里没有上溯造型,直接调用子类方法。C多catch块自上而下必须是子类在上,父类在下。所以答案是C。E编程题编写一个程序,从键盘输入一个字符串,再把这个字符串转化成整数并输出。第一次输入523看结果是什么,第二次输入
umber看结果有是什么?那种情况会产生异常,是什么异常?importjavautilSca
erpublicclassExample6_1publicstaticvoidmai
Stri
gargsSca
ersca
er
ewSca
erSystemi
Systemoutpri
tl