无法在C#中捕获“ System.IO.DirectoryNotFoundException”

问题描述 投票:0回答:1

我编写了一些代码来读取文件,并且try-catch块有问题。

mscorlib.dll中发生类型'System.IO.DirectoryNotFoundException'的第一次机会异常

[附加信息:找不到路径'D:... \ WpfApplicationExample \ bin \ Debug \ KeyWord \ ROS \ KeyWord_Booting_Time.json'的一部分。

尽管我已经处理了这个例外,但我总是遇到这种例外。我的目录绝对不存在,但是我已经通过catch块处理了它,所以为什么我的应用仍然在此崩溃:StreamReader sr = new StreamReader(filePath)

请看下面的代码,告诉我是什么问题?

        try
        {
            StreamReader sr = new StreamReader(filePath);
            jsonString = sr.ReadToEnd();
            sr.Close();
        }
        catch (System.IO.DirectoryNotFoundException e)
        {
            Log.log(TAG, "getKeyWords", e.Message);
        }
        catch (System.IO.IOException e)
        {
            Log.log(TAG, "getKeyWords", e.Message);
        }
        catch (Exception e)
        {
            Log.log(TAG, "getKeyWords", e.Message);
        }
c# exception ioexception
1个回答
0
投票

对于任何人都有相同的问题:请参阅下面的文档,以了解有关第一次机会和第二次机会例外的知识。

谢谢。

[https://docs.microsoft.com/en-us/archive/blogs/davidklinems/what-is-a-first-chance-exceptione]

© www.soinside.com 2019 - 2024. All rights reserved.