• 技术文章 >Java >java教程

    Java 实例 - Finally的用法

    黄舟黄舟2017-02-04 10:16:12原创769
    Java 中的 Finally 关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行 。

    以下实例演示了如何使用 finally 通过 e.getMessage() 来捕获异常(非法参数异常):

    /*
     author by w3cschool.cc
     ExceptionDemo2.java
     */
    
    public class ExceptionDemo2 {
       public static void main(String[] argv) {
          new ExceptionDemo2().doTheWork();
       }
       public void doTheWork() {
          Object o = null;
          for (int i=0; i<5; i++) {
             try {
                o = makeObj(i);
             }
             catch (IllegalArgumentException e) {
                System.err.println
                ("Error: ("+ e.getMessage()+").");
                return;   
             }
             finally {
                System.err.println("都已执行完毕");
                if (o==null)
                System.exit(0);
            }
            System.out.println(o); 
          }
       }
       public Object makeObj(int type) 
       throws IllegalArgumentException {
          if (type == 1)  
          throw new IllegalArgumentException
          ("不是指定的类型: " + type);
          return new Object();
       }
    }

    以上代码运行输出结果为:

    都已执行完毕
    java.lang.Object@7852e922
    Error: (不是指定的类型:1).
    都已执行完毕

    以上就是Java 实例 - Finally的用法的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java ,Finally
    上一篇:Java 实例 - 使用 catch 处理异常 下一篇:Java 实例 - 多个异常处理(多个catch)
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• SpringCloud Tencent 全套解决方案一• 详细介绍Java虚拟机:JVM垃圾回收器• 实例详解Java实现简易版的图书管理系统• Java知识归纳之JVM详解• JAVA接口与抽象类详细解析
    1/1

    PHP中文网