【问题标题】:catching errors with using BinaryWriter使用 BinaryWriter 捕获错误
【发布时间】:2014-11-12 19:43:21
【问题描述】:

我在 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

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

在此先感谢

安迪

【问题讨论】:

  • 只捕获特定异常

标签: c# binarywriter


【解决方案1】:

检查引发了哪些异常(File.Open 引发了 IOException,我认为这是无法创建文件时引发的异常)并捕获该特定异常:

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

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2019-05-18
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多