在C#中为DirectoryNotFoundException创建错误消息而不是崩溃

时间:2014-01-11 19:28:14

标签: c# exception-handling folderbrowserdialog

我有一个程序,它使用folderBrowser来查找文件,但是在它的末尾添加了一些预先存在的文件夹。

示例:

System.IO.DirectoryInfo directoryName = new DirectoryInfo(@folderBrowser.SelectedPath + "/folder1/folder2/");

但如果有人不使用folderBrowser(他们应该拥有)并单击Go按钮,程序将崩溃并抛出异常。


所以我想要做的是使用MessageBox.Show让用户知道他们没有在folderBrowser中选择一个文件夹,然后取消按下按钮,这样他们就可以选择一个文件夹。

1 个答案:

答案 0 :(得分:2)

只需使用try-catch statement

即可
 try{

     System.IO.DirectoryInfo directoryName = new DirectoryInfo(@folderBrowser.SelectedPath + "/folder1/folder2/");
    }
    catch(DirectoryNotFoundException ex)  
    {
       MessageBox.Show("Folder not found")
    }