使用BinaryWriter捕获错误

时间:2014-11-12 19:43:21

标签: c# binarywriter

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

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

有时我在另一个应用程序中打开文件,而Create失败,我怎么能抓住这个错误?

我尝试将try / catch放在这样的整个事情上:

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

但我担心它会抓错,因为

中有很多代码
// Do Something

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

非常感谢提前

安迪

1 个答案:

答案 0 :(得分:2)

检查抛出的异常(File.Open抛出IOException,我认为这是在无法创建文件时抛出的内容)并捕获该特定异常:

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