java入門 -- Java I/O(四) 異常處理

weixin_34148456發表於2016-12-17

/*

* I/O異常處理

* 1.當出現IO異常,需要阻止程式碼的執行,同時需要丟擲異常,將異常資訊告知呼叫者,後面的程式碼需要繼續執行;

* 停止程式的方法有:return和throw,但是return不能告知出現錯誤的原因,因此用throw來丟擲異常

*

*

*/

package com.michael.iodetail;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

class Dmeo3 {

public static void main(String[] args){

}

public static void ioHandle(){

FileInputStream fileInputStream = null;

try {

//1.定位目標檔案

File file = new File("d:\\data.txt");

//2.建立檔案讀通道

byte[] buf = new byte[1024];

int length = 0;

fileInputStream = new FileInputStream(file);

while((length=fileInputStream.read(buf))!=-1){

}

}catch(IOException e){

//將真正的異常包裝為執行時異常,使用方便,不用呼叫者使用的時候就處理.

throw new RuntimeException(e);

}finally{

try {

if(fileInputStream!=null){

fileInputStream.close();

System.out.println("關閉資源成功");

}

} catch (IOException e) {

// TODO Auto-generated catch block

System.out.println("關閉資源失敗");

throw new RuntimeException(e);

}

}

}

}

相關文章