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