我有一個StreamReader的實現。C#StreamReader(字符串路徑) - 路徑是否可以再次訪問?
internal class MyStreamReader : StreamReader
{
public MyStreamReader (string path) : base(path)
{
}
參數是文件的路徑。
我想拋出一個異常,並在其消息中包含完整的文件名。我當然知道,我可以很容易地將它保存在我自己班級的「_path」字段中,但我想確保我沒有做任何多餘的事情。我能以某種方式再次訪問「路徑」參數嗎?
編輯,因爲似乎有一些混亂:
throw new FileLoadException($"Corrupt source file! File '{ // I need something to represents the file with its path }' is malformed. (...)");
那麼,// I need something to represent the file with its path
易於更換而無需添加一個字段_path
上我的課。像this.GetTheInConstructorArgumentedPath()
之類的東西。
類異常有字段數據,您可以添加名稱 - 值對,然後獲取它。 –
而不是使用'Exception'基類 - 創建你自己的'WrongFileNameException',它從'Exception'繼承並且添加你想要的任何數據。它會給你更多關於拋出異常的詳細信息。你可以通過catch(WrongfileNameException)來捕獲這個異常。' – Fabio
@Fabio這絕對不是我所要求的。我要澄清這一點。 – OddDev