JAVA単一行日記-2020 / 1月27日トライ...キャッチ例外処理の流れ

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

実際の開発を直接使用することはできませんthrowsあなたが使用することができ、例外をスローtry...catch...例外処理を

JDK7の前に、通常の処理

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新機能、フロー例外処理フォーマット:

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新機能、例外処理ストリーム形式:

定义流对象;
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();
        }
    }
}

公開された103元の記事 ウォンの賞賛1 ビュー2647

おすすめ

転載: blog.csdn.net/wangzilong1995/article/details/104091188