• 2021-04-14
    下列程序的执行,说法错误的是(C)publicclassMultiCatch{publicstaticvoidmain(Stringargs[]){try{inta=args.length;intb=42/a;intc[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0异常:”+e);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“数组超越边界异常:”+e);}}}A、程序将输出第15行的异常信息
    下列程序的执行,说法错误的是:
    publicclassMultiCatch
    {
    publicstaticvoidmain(Stringargs[])
    {
    try
    {
    inta=args.length;
    intb=42/a;
    intc[]={1};
    c[42]=99;
    System.out.println(“b=”+b);
    }
    catch(ArithmeticExceptione)
    {
    System.out.println(“除0异常:”+e);}
    catch(ArrayIndexOutOfBoundsExceptione)
    {
    System.out.println(“数组超越边界异常:”+e);
    }
    }
    }
  • 程序输出b=12

    举一反三

    内容

    • 0

      下面程序运行将会输出结果( )。try{String[] lines = new String[2];for(int i=0; i<3; i++) System.out.println(lines[i].length());System.out.println(“The End”);}catch(NullPointerException e){System.out.printn(“***********”);}catch(ArrayIndexOutOfBoundsException e){System.out.println(“++++++”)}catch(Exception e){System.out.println(“==========”)}[/i] A: 00++++++ B: ***********++++++========== C: *********** D: 00The End

    • 1

      下列程序的输出结果是______。 public class Test public static void main(String[]args) int[]array=(2,4,6,8,10); int size=6; int result=-1; try for(int i=0;i<size&&result==-1;) if(array[i]==20)result=i; catch(ArithmeticException e)﹛ System.out.println("Catch———1"); catch(ArrayIndexOutOfBoundsException e) System.OUt.println("Catch———2"); catch(Exception e) System.out.println("Catch———3");[/i] A: Catch———1 B: Catch———2 C: Catch———3 D: 以上都不对

    • 2

      在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。 public class ThrowableException{ public static void main(String args[]{ 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():"); 【 】;}}}

    • 3

      (9-2)下面程序能够通过编译检查。 public class Demo5 { public static void main(String[] args) { try { System.out.println(3/0); System.out.println("你好"); }catch(Exception e) { e.printStackTrace(); }catch(ArithmeticException e) { e.printStackTrace(); } } }

    • 4

      下列程序的输出结果是______。 Public class Test Public static void main(String[] args) int[]array=(2,4,6,8,10); int size=6; int result=-1; try for(int i=0; i<size & & resuIt==-1;) if(array[i]==20)result=i; catch(ArithmeticException e) System. out. println("Catch---1"); catch(ArrayIndexOutofBoLmdsException e) System. out. println("Catch---2"); catch(Exception e) System. out. println("Catch---3");[/i] A: Catch---1 B: Catch---2 C: Catch---3 D: 以上都不对