我编写了一些代码来读取文件,并且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);
}
对于任何人都有相同的问题:请参阅下面的文档,以了解有关第一次机会和第二次机会例外的知识。
谢谢。
[https://docs.microsoft.com/en-us/archive/blogs/davidklinems/what-is-a-first-chance-exceptione]