處理I O錯誤

2021-10-07 15:04:37 字數 1189 閱讀 8050

將錯誤**對映到異常

由於檔案系統為作業系統資源,.net core 和 .net framework 中的 i/o 方法將包裝對基礎作業系統的呼叫。 當由作業系統執行的**出現 i/o 錯誤時,作業系統將對 .net i/o 方法返回錯誤資訊。 然後,該方法會將錯誤資訊(通常採用錯誤**形式)轉換為 .net 異常型別。 大多數情況下,可以通過直接將錯誤**轉換為其相應異常型別來完成此操作;它不基於方法呼叫的上下文執行任何特殊的錯誤對映。

作業系統返回特定錯誤**的精確條件通常未記錄或記錄不當。 因此,會出現意外異常。

異常型別 .net core .net framework

ioexception

是 是filenotfoundexception

是 是directorynotfoundexception

是 是drivenotfoundexception

是 是pathtoolongexception

是 是operationcanceledexception

是 是unauthorizedacces***ception

是 是可以使用 catch 語句中的 when 子句來處理這些問題,如以下示例所示。

using system;

using system.io;

using system.text;

class program

static streamwriter openstream(string path)

try 

catch (filenotfoundexception)

catch (directorynotfoundexception)

catch (drivenotfoundexception)

catch (pathtoolongexception)

catch (unauthorizedacces***ception)

catch (ioexception e) when ((e.hresult & 0x0000ffff) == 32 )

catch (ioexception e) when ((e.hresult & 0x0000ffff) == 80)

catch (ioexception e) \nmessage: ");

}return null;

}

I O目錄處理

在 linux 中我們比較習慣用命令去新建以及刪除檔案,那麼在python裡面我們怎樣去操作目錄呢?下面我們將為大家介紹自動化測試中常用的一些i o目錄處理函式。在使用io常用函式之前,我們需要引入其所在的模組,使用我們在模組匯入時學習到的import關鍵字進行匯入即可 1 新建目錄 函式 mkdi...

I O檔案處理

有時我們會將一些資料儲存在文字檔案中,比如測試用例,等需要用到這些資料的時候,就可以從文字中讀取出來。如下,我們存了乙個文件資料test ata.txt 開啟檔案的語句如下 file name 代表要開啟的檔案的檔名稱 mode 開啟檔案的模式 下面我們將詳細介紹一下常用的開啟檔案模式 需要注意的是...

IO之異常處理

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