GetFileInfo导致第一次机会异常

时间:2014-06-03 10:27:16

标签: c#

我有一个try / catch块,我使用GetFileInfo来获取特定文件的大小。我在调试器的输出窗口中显示异常(尽管程序仍在继续运行而不以任何方式对异常作出反应)。

我得到的错误消息:

  

类型' System.ArgumentException'的第一次机会异常。发生在mscorlib.dll

我的问题有两个:

  1. 为什么会出现错误/我该怎么做以避免错误?
  2. 为什么尽管try / catch会在输出中显示异常?这是因为外部dll会抛出它吗?
  3. 代码:

    try
    {
        FileInfo fileInfo = new FileInfo(filePath);
        return fileInfo.Length;
    }
    catch
    {
    }
    return 0;
    

    以上代码位于一个被调用的方法中,filePath为c:\test\test.txt,该文件存在于该位置。

2 个答案:

答案 0 :(得分:1)

  1. 闻起来很像你忘记逃离路径中的\; - )
  2. 由于在程序中发现异常总是很有趣,这确实是调试器输出窗口的完美常规行为。

答案 1 :(得分:0)

在VS中,您可以选择调试 - > 异常并在抛出特定类型的异常时关闭自动中断。