【每天一道面試題】輸入流和輸出流關閉時異常處理有什麼區別?

對於輸入流,試圖關閉流時發生的異常對程序來說可能不太重要,因爲執行關閉方法說明已經獲取到了所需要的內容。 而對於輸出流,在關閉流時拋出的異常必須與實際使用流時拋出的異常同等重要。輸出流可能會緩衝寫給它們的數據,並且需要在執行close()時將緩衝的數據刷新到底層輸出接收器,若發生異常將會寫失敗。所以,對於輸出流關閉異常需要謹慎處理,而不是簡單吞沒catch什麼也不做,可以嘗試向外層拋、重試、告警等
相關文章
相關標籤/搜索