將錯誤**對映到異常
由於檔案系統為作業系統資源,.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 中。因為這三行 有緊密的聯絡,所以...