zoukankan      html  css  js  c++  java
  • Java中try()...catch()用法

      在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口AutoCloseable

      格式:

    try (创建流对象语句,如果多个,使用';'隔开) {
    	// 读写数据
    } catch (IOException e) {
    	e.printStackTrace();
    }

      演示代码,下面的test目录是不存在的,运行会抛出异常;

    • JDK1.7之前

    FileWriter fw = null;
    
    try {
    	fw = new FileWriter("test\test.txt");
    	fw.write("test");
    } catch (Exception ex) {
    	ex.printStackTrace();
    } finally {
    	if (fw != null) {
    		try {
    			fw.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    

      

    • JDK1.7之后

    try(FileWriter fw = new FileWriter("test.txt")) {
    	fw.write("test");
    } catch(Exception ex) {
    	ex.printStackTrace();
    }
    

      

      

  • 相关阅读:
    t=20点击发送pingback
    Hibernate 序列生成主键
    oracle创建存储过程
    mysql允许某ip访问
    ORACLE用户解锁
    oracle查询锁表
    oracle杀掉执行的死循环存储过程
    oracle以逗号分隔查询结果列表
    查询oracle的session数
    oracle存储过程-获取错误信息
  • 原文地址:https://www.cnblogs.com/coder-zyc/p/10364528.html
Copyright © 2011-2022 走看看