プログラミング試験の対策として、例外処理になるパターンを忘備録として記載。
IOException
close()
fw.close()
をfw.write()
より先に実行させたところ、11行目で例外が発生。そのためcatchの内容が実行された。
Java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// FileWriterのインスタンス生成(data.txtを作成)
FileWriter fw = new FileWriter("data.txt");
fw.close(); //writeで書き込む前に終了をさせる
fw.write("Hello");
System.out.println("正常にファイルを作成できました。");
} catch (IOException e) {
System.out.println("エラー:" + e.getMessage());
}
}
}
出力結果
Java
エラー:Stream closed
「ストリームはすでにクローズされている」という意味。
コメントを残す