double.Parse在NaN上失败

时间:2011-07-15 10:23:16

标签: .net parsing double

在我的3.5 SP1窗体表单应用程序中,以下行都因格式异常而失败。

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

Double.Parse(double.NaN.ToString());

这可能会发生什么?

更新

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

这对我来说没问题,没有例外。

如果您说的是真的(只有在启用了公共语言运行时异常通知时才会发生),那么这是一个内部异常被抛出然后在.Net框架内被捕获和处理,所以不是你应该太担心的事情约。

请注意,当发生异常时,该行以绿色(不是橙色)突出显示,表示这只是发生异常的通知,而不是调试器停止在未处理的异常上。

Exception