• 2021-04-14
    下列程序的执行,说法错误的是
    (C)
    public
    class
    MultiCatch
    {
    public
    static
    void
    main(String
    args[])
    {
    try
    {
    int
    a=args.length;
    int
    b=42/a;
    int
    c[]={1};
    c[42]=99;
    System.out.println(“b=”+b);
    }
    catch(ArithmeticException
    e)
    {
    System.out.println(
    “除
    0
    异常:

    +e);
    }
    catch(ArrayIndexOutOfBoundsException
    e)
    {
    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

      class Demo{ public static void main(String[] args){ int x = 0; try{ x = div(1,2); }catch(Exception e){ System.out.println(e); } System.out.println(x) ; } public static int div(int a,int b){ return a / b ; } }

    • 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 & & 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: 以上都不对

    • 2

      请看下面的程序代码,当 n 为( )值时,程序段将输出字符串 second。 [br][/br] switch(n) { [br][/br] case 0: System .out .println(“first”); [br][/br] case 1: [br][/br] case 2: System .out .println(“second”); break; [br][/br] default: System .out .println(“end”); [br][/br] }(2.0) A: 0 B: 1 C: 2 D: 以上都可以

    • 3

      下列程序的执行结果是______。 public class Test { public static void main(String[] args) { int[] x={0, i,2,3}; for(int i=0;i<3;i+=2) { try{ System.out.println(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e) { System.out.println("error1"); }catch(Exception e) { System.out.println ("error2"); } } } }[/i] A: error1 B: error2 C: error1 error2 D: 2 error2

    • 4

      (9-4)请根据提示补全程序空白处,使程序能够正确运行。 public class Demo { static void show() throws ① { System.out.println("抛出异常!"); throw new IllegalAccessException("一个异常"); } public static void main(String []args) { try { show(); }catch( ② e ) { e.printStackTrace(); } } }