このサンプル アプリケーションを実行します。
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 以外のコンテンツを含む 1 行のテキスト ファイルです。
デバッガーを使用せずにアプリケーションを実行するとreader.Read
、予想されるエラーがスローされXmlException
、アプリケーションがエラーで終了します。F5デバッガー ( Visual Studio) で実行すると、デバッガーは例外を通知しますが、 F5(続行) を押した後、アプリケーションは予期せず正常に続行し、「OK」と書き込みます。
この場合、デバッグ モードで何が起こっているのでしょうか?