Skip to main content
 首页 » 编程设计

c#中使用 BinaryWriter 捕获错误

2025年02月15日148mate10pro

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