1 package IO; 2 3 import java.io.FileWriter; 4 import java.io.IOException; 5 6 /** 7 * IO異常處理方式 8 */ 9 class FileWriter_Main { 10 public static void main(String[] args) { 11 FileWriter fileWriter = null;/* 在Try的外部進行引用 */ 12 try { 13 /* FileWriter fileWriter=new FileWriter("d://Demo.txt"); */ 14 fileWriter = new FileWriter("z://Demo.txt");/* 在Try內部進行初始化 */ 15 fileWriter.write("asdhfglqyeo"); 16 17 } catch (Exception e) { 18 System.out.println("輸入路徑異常 " + e.toString()); 19 } finally { 20 // fileWriter.close(); 這句未被 try,需要處理 21 try { 22 if (fileWriter != null)/*加了條件If之后, 23 就不會報空指針異常, 24 報錯是因為當輸入路徑不存在時, 25 fileWriter無法生效 26 fileWriter為空*/ { 27 fileWriter.close(); 28 } 29 }catch (Exception e2) { 30 System.err.println(e2.toString()); 31 32 } 33 } 34 35 } 36 }