IO異常的處理

2021-10-22 23:50:20 字數 1523 閱讀 4117

之前的入門練習,我們一直把異常丟擲,而實際開發中並不能這樣處理,建議使用try...catch...finally**塊,處理異常部分

**演示:

public

class

handleexception1

catch

(ioexception e)

finally

}catch

(ioexception e)}}

}

還可以使用jdk7優化後的try-with-resource語句,該語句確保了每個資源在語句結束時關閉。所謂的資源(resource)是指在程式完成後,必須關閉的物件。

格式:

try

(建立流物件語句,如果多個,使用';'隔開)

catch

(ioexception e)

**使用演示:

public

class

handleexception2

catch

(ioexception e)

}}

jdk9中try-with-resource的改進,對於引入物件的方式,支援的更加簡潔。被引入的物件,同樣可以自動關閉,無需手動close,我們來了解一下格式。

改進前格式:

// 被final修飾的物件

final resource resource1 =

newresource

("resource1");

// 普通物件

resource resource2 =

newresource

("resource2");

// 引入方式:建立新的變數儲存

try(resource r1 = resource1;

resource r2 = resource2)

改進後格式:

// 被final修飾的物件

final resource resource1 =

newresource

("resource1");

// 普通物件

resource resource2 =

newresource

("resource2");

// 引入方式:直接引入

try(resource1; resource2)

改進後,**演示:

public

class

trydemo

}catch

(ioexception e)

}}

IO之異常處理

在使用io流時,會遇到很多方法會丟擲異常。對於這些異常,我們不應該簡單的將其丟擲,而是應該進行一些處理。public class test 這個簡單的程式中的三行 用於將一句字串寫入檔案中然後關閉資源。但是這三句話都會丟擲異常。所以將這三行 放入try catch 中。因為這三行 有緊密的聯絡,所以...

python 檔案I O與異常處理

open函式 file object open file name access mode buffering 各個引數的細節如下 1 file name file name變數是乙個包含了你要訪問的檔名稱的字串值。2 access mode access mode決定了開啟檔案的模式 唯讀,寫入,...

C 中的異常處理及檔案IO

一 異常處理 1 什麼是異常 能遇見但無法避免的錯誤 2 如何丟擲異常 throw 資料 a 可以丟擲基本型別的異常 throw 1 throw 我是異常 b 可以丟擲類型別的異常 throw student stu c 不要拋區域性物件的指標的異常 student stu throw stu 3 ...