当前位置:文档之家› 全国计算机二级考试Java第6章练习题

全国计算机二级考试Java第6章练习题

全国计算机二级考试Java第6章练习题:异常处理第六章异常处理
1下列对异常包含内容正确的说法是_________. (C)
A) 程序中的语法错B)程序在编译或运行中发生的异常事件
C) 程序中预先定义好的异常事件D)程序在编译时发生的错误
2 如程序段中有多个catch语句,程序会__________. (C)
A) 对每个catch语句都执行一次
B) 对每个符合条件的catch语句都执行一次
C) 找到匹配的异常类型的catch执行后不再执行其他catch语句
D) 找到匹配的异常类型的catch 执行后再执行其他catch语句
3 以下自定义的异常类的父类是____________. (D)
A) Erroe B)AWTError
C)VirtualMachineError D)Exception及其子类
4 当需要将异常传递给调用方法时,用___________. (A)
A)声明异常B)运行异常
C)捕获异常D)抛出异常
5 对于catch语句的正确排列是___________ . (A)
A)父类在先,子类在后B)子类在后,父类在后
C)有继承的异常不能在同一个try段内D)排列无关
6 在下列程序的下划线处,填入适当语句使程序能正确执行:
Import java.io.*;
Public class Exceptionone
{
Static void situate(int sit)
{
System.out.println(“---情况”----+sit+”----”);
Try
{
If(sit==0)
{
System.out.println(“无异常捕获”);
Return;
}
Else if (sit==1)
{
Int i=0;
Int j=6/I;
}
Else if (sit==2)
{
Int iArray[]=new int [4];
iArray[10]=3;
}
}__________________________________________ System.out.println(“Catch”+e);
}
Catch(ArrayIndexOutOfBoundsException e)
{ System.out.println(“Catch”+e);}
Catch(Exception e)
{system.out.println(“不会执行”);}
Finally
{system.out.println(“在situate 中”);
}
Public static void main(String[] arge)
{
Situate(0);
Situate(1);
Situate(2);
}
}
答案catch(ArithmeticException e){
7 在下列程序的下划线处,填入适当语句使程序能正确执行;
Public class ThrowsException
{
Static void Example (int keg)
___________________________
System.out.println(“----In KegDepatment”+keg+”----”);
If(keg==10)
{
System.out.println(“no Exception caught”);
Return;
}
Else if(keg==20)
{
Int iArray[]=new int[4];
iArray[10]=3;
}
}
Public static void main(String args[])
{
{
Example (10);
Example (20);
}
Catch(ArrayIndexOutOfBoundsException e)
{system.out.println(“catch ”+e);}
Finally
{system.out.println(“in Example finally”);}
}
}
} ]
答案throws ArthmeticException,ArrayIndexOutOfBoundsException{ 8 在下列程序的下划线处,填入适当语句使程序能正确执行:
Public class ThrowbleException
{
Public static void main(String arge[])
{
Try
{throw new Throwable (“这里是本人定义的异常”);}
Catch(Throwable e)
{
System.out.println(“Caught Throwable”);
System.out.println(“e.getMessage():”+e.getMessage());
System.out.println(“e.toString():”+e.toString());
System.out.println(“e.printStackTrace():”);
______________________________;
}
}
答案e.printStackTrace()。

相关主题