就业数据资源平台
当前位置:首页 > Java语言程序设计
2011年计算机等级考试二级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[])


  {


  Try


  {


  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()

就业数据资源平台