我运行这个示例应用程序:
class Program
{
static void Main()
{
var reader = System.Xml.XmlReader.Create(@"C:\nonXml.txt");
while (reader.Read()) { }
System.Console.WriteLine("Ok");
System.Console.ReadKey();
}
}
nonXml.txt
是一个包含非 xml 内容的单行文本文件。
当我在没有调试器的情况下运行应用程序时,reader.Read
抛出一个预期XmlException
的并且应用程序退出并出现错误。当我使用调试器(F5在 Visual Studio 中)运行它时,调试器会发出异常信号,但在按下F5(继续)后,应用程序意外地正常继续并写入“Ok”。
在这种情况下,调试模式会发生什么?