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();
    }
    

      

      

  • 相关阅读:
    node 读取文件
    jQuery全局事件处理函数
    可以发送不同源请求的方式
    ajax 高度封装的函数
    jQuery中AJAX的回调
    jQuery中对AJAX的封装
    ajax 基本的封装
    AJAX 返回数据问题
    ajax 关于响应类型
    动态渲染数据到表格中
  • 原文地址:https://www.cnblogs.com/coder-zyc/p/10364528.html
Copyright © 2011-2022 走看看