JAVA single row diary -2020 / 1/27-try ... catch exception processing stream

import java.io.FileWriter;
import java.io.IOException;

public class Demo02 {
    public static void main(String[] args) throws IOException {
        FileWriter fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");
        fileWriter.write("你好,再见!"+"\r\n"+"asdfgh");
        fileWriter.flush();

        fileWriter.write("123asd123",3,3);
        fileWriter.flush();
        fileWriter.close();
    }
}

The actual development can not be used directly throwsthrow an exception, you can use try...catch...exception handling

Before JDK7, normal processing

import java.io.FileWriter;
import java.io.IOException;
import java.util.Formatter;

public class Demo02 {
    public static void main(String[] args) {
        FileWriter fileWriter = null;//提高变量fileWriter的作用域,让finally可以使用
        try {
            fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");//可能产生异常的代码使用try...catch处理
            fileWriter.write("你好,再见!" + "\r\n" + "asdfgh");
            fileWriter.flush();

            fileWriter.write("123asd123", 3, 3);
            fileWriter.flush();
        } catch (IOException e) {
            e.toString();
        } finally {
            try {
                fileWriter.close();//close()方法本身有异常,所以也用try...catch...处理
            } catch (IOException e) {
                e.toString();
            }
        }
    }
}

JDK7 new feature, the flow exception processing format:

try(定义流对象){
	可能会产生异常的程序;
}catch(异常变量 变量名){
	异常处理逻辑;
}//自动释放内存
import java.io.FileWriter;
import java.io.IOException;

public class Demo02 {
    public static void main(String[] args){

        try (FileWriter fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");) {
            fileWriter.write("你好,再见!" + "\r\n" + "asdfgh");
            fileWriter.flush();

            fileWriter.write("123asd123", 3, 3);
            fileWriter.flush();
        } catch (IOException e) {
            e.toString();
        }
    }
}

JDK9 new features, exception handling stream format:

定义流对象;
try(对象名){
	可能会产生异常的程序;
}catch(异常变量 变量名){
	异常处理逻辑;
}//自动释放内存
import java.io.FileWriter;
import java.io.IOException;

public class Demo02 {
    public static void main(String[] args){
        FileWriter fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");
        try (fileWriter) {
            fileWriter.write("你好,再见!" + "\r\n" + "asdfgh");
            fileWriter.flush();

            fileWriter.write("123asd123", 3, 3);
            fileWriter.flush();
        } catch (IOException e) {
            e.toString();
        }
    }
}

Published 103 original articles · won praise 1 · views 2647

Guess you like

Origin blog.csdn.net/wangzilong1995/article/details/104091188