我正在使用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
我有什么想法可以捕捉到这个错误吗?
非常感谢提前
安迪
答案 0 :(得分:2)
检查抛出的异常(File.Open
抛出IOException
,我认为这是在无法创建文件时抛出的内容)并捕获该特定异常:
try
{
using (BinaryWriter writer = new BinaryWriter(File.Open(configData.RxOutFn, FileMode.Create)))
{
// Do something
}
}
catch (IOException e)
{
// Display error
}