<分区>
我运行这个示例应用程序:
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
并且应用程序会因错误而退出。当我使用调试器(Visual Studio 中的 F5)运行它时,调试器发出异常信号,但在按下 F5(继续)后,应用程序意外地正常继续并写入“Ok”。
在这种情况下, Debug模式发生了什么?