2013-04-23 105 views

回答

5

一般規則是始終關閉每個資源。事情是你永遠無法真正知道它是否可以被利用和如何。但最好不要冒這個機會。

當我使用IO工作時,打開我喜歡的流和親戚來正確刷新它們並始終關閉它們。您可以避免一些難以通過這種方式識別錯誤。

正因爲這個原因,這通常在finally塊中完成。如果執行拋出異常,你希望在最後關閉所有東西。

+1

另一個好處是,你永遠不知道什麼時候你的「獨立」代碼會被重構到一個庫中,這將*需要*適當的資源處理。 – 2013-04-23 17:22:17

相關問題