在我的3.5 SP1窗体表单应用程序中,以下行都因格式异常而失败。
Double.Parse(double.NaN.ToString(CultureInfo.InvariantCulture),CultureInfo.InvariantCulture);
Double.Parse(double.NaN.ToString());
这可能会发生什么?
更新
格式异常仅在从Visual Studio(2010)中启动应用程序并启用公共语言运行时异常通知( Debug-> Exceptions ... )时发生。
答案 0 :(得分:5)
我认为异常是在.NET Framework本身内抛出(和捕获)的。如果在Visual Studio之外运行程序,则不应该注意到任何问题。
我可以重现这一点,但是如果我在Visual Studio的调试选项中选中“仅启用我的代码(仅管理)”,我就不会再看到异常了。
答案 1 :(得分:1)
这对我来说没问题,没有例外。
如果您说的是真的(只有在启用了公共语言运行时异常通知时才会发生),那么这是一个内部异常被抛出然后在.Net框架内被捕获和处理,所以不是你应该太担心的事情约。
请注意,当发生异常时,该行以绿色(不是橙色)突出显示,表示这只是发生异常的通知,而不是调试器停止在未处理的异常上。