繁体   English   中英

使用BinaryWriter捕获错误

[英]catching errors with using BinaryWriter

我正在使用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

任何想法,我怎么能抓住这个错误?

提前谢谢了

安迪

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM