double.Parse在NaN上失败

bit*_*onk 4 .net double parsing

在我的3.5 SP1 Windows窗体应用程序中,以下行都失败并出现格式异常.

Double.Parse(double.NaN.ToString(CultureInfo.InvariantCulture),CultureInfo.InvariantCulture);

Double.Parse(double.NaN.ToString());
Run Code Online (Sandbox Code Playgroud)

这可能会发生什么?

更新:

仅当从Visual Studio(2010)中启动应用程序并启用公共语言运行时异常通知(Debug-> Exceptions ...)时,才会发生格式异常.

Luk*_*vin 5

我认为异常是在.NET Framework本身内抛出(和捕获).如果您在Visual Studio之外运行该程序,您不应该注意到任何问题.

我可以重现这一点,但如果我在Visual Studio的调试选项中选中"仅启用我的代码(仅管理)",我就不会再看到异常了.