欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java基础习题(二)——异常,java基础习题

来源: javaer 分享于  点击 7726 次 点评:24

Java基础习题(二)——异常,java基础习题


Java习题

  • Java习题
    • Java入门习题
      • Java入门习题一对象导论
      • Java入门习题二操作符控制符
      • Java入门习题三初始化
      • Java入门习题四接口继承和多态
      • Java入门习题五内部类
      • Java入门习题六数组
    • Java基础习题
      • Java基础习题一集合
      • Java基础习题二异常
        • 1请写出下列程序的运行结果
        • 2请写出下列程序的运行结果
        • 3请写出下列程序的运行结果
        • 4请写出下列程序的运行结果
        • 5请写出下列程序的运行结果
      • Java基础习题三字符串
      • Java基础习题四枚举类型
    • Java进阶习题
      • Java进阶习题一类
      • Java进阶习题二泛型与反射
      • Java进阶习题三IO
      • Java进阶习题四注解
      • Java进阶习题五多线程

Java入门习题

Java入门习题(一)——对象导论

Java入门习题(二)——操作符、控制符

Java入门习题(三)——初始化

Java入门习题(四)——接口、继承和多态

Java入门习题(五)——内部类

Java入门习题(六)——数组

Java基础习题

Java基础习题(一)——集合

Java基础习题(二)——异常

1,请写出下列程序的运行结果

class Demo{
    public static String output="";
    public static void func(int i){
        try{
            if(i==1)
                throw new Exception();
            output+="1";
        }catch(Exception e){
            output+="2";
            return ;
        }finally{
            output+="3";
        }
        output+="4";
    }
    public static void main(String[] args){
        func(0);
        System.out.println(output);
        func(1);
        System.out.println(output);
    }
}

参考答案:

134
13423

答案解析

finally块中的内容无论什么情况都会执行

2,请写出下列程序的运行结果

class Demo{
    static void func() throws Exception{
        try{
            throw new Exception();
        }finally{
            System.out.println("B");
        }
    }
    public static void main(String[] args){
        try{
            func();
            System.out.println("A");
        }catch(Exception e){
            System.out.println("C");
        }finally{
            System.out.println("D");
        }
    }
}

参考答案:

B
C
D

3,请写出下列程序的运行结果

class Demo{
    public static void main(String [] args){
        try{
            throw new RuntimeException();
        }catch(Exception e){
            System.out.println("exception");
        }catch(RuntimeException e){
            System.out.println("runtime exception");
        }
    }
}
编译失败,父类异常应在最后捕获,否则子类异常捕获代码块永远都不会执行

4,请写出下列程序的运行结果

class Demo(){
    public static void show() throws Exception{
        throw new Exception();
    }
    public static void main(String [] args){
        try{
            show();
            System.out.println("A");
        }catch(Exception e){
            System.out.println("B");
        }finally{
            System.out.println("C");
        }
        System.out.println("D");
    }
}

参考答案

B
C
D

5,请写出下列程序的运行结果

class Demo{
    public static void func(){
        try{
            throw new Exception();
            System.out.println("A");
        }cacth(Exception e){
            System.out.println("B");
        }
    }
    public static void main(String [] args){
        try{
            func();
        }catch(Exception e){
            System.out.println("C");
        }
        System.out.println("D");
    }
}

参考答案

编译失败,原因:throw 之后不能定义语句。

5

Java基础习题(三)——字符串

Java基础习题(四)——枚举类型

Java进阶习题

Java进阶习题(一)——类

Java进阶习题(二)——泛型与反射

Java进阶习题(三)——I/O

Java进阶习题(四)——注解

Java进阶习题(五)——多线程

相关文章

    暂无相关文章
相关栏目:

用户点评