2

我正在使用与 BinaryWriter 一起使用,如下所示:

using (BinaryWriter writer = new BinaryWriter(File.Open(configData.RxOutFn, FileMode.Create)))
{
    // Do Something
}

有时我在另一个应用程序中打开了文件,但创建失败,我怎样才能捕捉到这个错误?

我试着像这样对整个事情进行尝试/捕捉:

try
{
    using (BinaryWriter writer = new BinaryWriter(File.Open(configData.RxOutFn, FileMode.Create)))
    {
        // Do something                    
    }
}
catch
{
    // Display error
}

但我担心它会抓住错误的东西,因为里面有很多代码

// Do Something

有什么想法我可以捕捉到这个错误吗?

提前谢谢了

安迪

4

1 回答 1

2

检查抛出什么异常(File.Open抛出一个IOException我认为是无法创建文件时抛出的异常)并捕获该特定异常:

try
{
    using (BinaryWriter writer = new BinaryWriter(File.Open(configData.RxOutFn, FileMode.Create)))
    {
        // Do something                    
    }
}
catch (IOException e)
{
    // Display error
}
于 2014-11-12T19:47:52.880 回答