2015-06-18 122 views

回答

0

你最好的方法可能只是爲此使用I/O異常。實際上已經有一個SO Question處理如何檢查產生的錯誤是否沒有足夠的空間。

主要問題是檢查異常的HResult,看它是ERROR_DISK_FULL(0x70)還是ERROR_HANDLE_DISK_FULL(0x27)。

另一種選擇是編寫自定義異常,覆蓋IOException,檢查HResult,然後拋出自定義異常/相應地處理它。