1
我讓這段代碼清空了一些我經常刪除的文件,比如Windows中的臨時文件。幾個朋友可能希望使用相同的應用程序,我正在處理文件未找到異常的最佳方式。處理文件未找到異常?
如何最好地處理多個用戶的使用?
public void Deletefiles()
{
try
{
string[] DirectoryList = Directory.GetDirectories("C:\\Users\\user\\Desktop\\1");
string[] FileList = Directory.GetFiles("C:\\Users\\user\\Desktop\\1");
foreach (string x in DirectoryList)
{
Directory.Delete(x, true);
FoldersCounter++;
}
foreach (string y in FileList)
{
File.Delete(y);
FilesCounter++;
}
MessageBox.Show("Done...\nFiles deleted - " + FileList.Length + "\nDirectories deleted - " + DirectoryList.Length + "\n" + FilesCounter + "\n", "message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception z)
{
if (z.Message.Contains("NotFound"))
{
MessageBox.Show("File Not Found");
}
else
{
throw (z);
}
//throw new FileNotFoundException();
}
}
是啊我不希望用戶警惕如果沒有這樣的文件,這就是我想知道如何通過使用try catch ... 沒有嘗試catch代碼將拋出一個異常......並教如果你可以請我怎麼做友好? – xXghostXx
我想知道catch部分應該寫些什麼,以避免用戶在這種情況下得到異常,並讓我的程序繼續... – xXghostXx
@xXghostXx聽起來你不需要在那裏寫任何東西,因爲你不會不想做任何事情。只是留下一條註釋,說明你特別想「無所事事」,所以你在將來知道爲什麼你將這個catch(FileNotFoundException e)塊留空。 –