我们在保存页面时遇到了问题。它抛出“输入字符串格式不正确”。在尝试了这么多次之后,我们发现代码没有问题,但是使用了“缓存(临时Internet文件”)。清除缓存后,它保存没有任何错误。有谁知道背后的原因?
答案 0 :(得分:0)
这听起来像是从一个糟糕的解析中得到的那种错误,比如Int32.Parse("foo")
,你期望"foo"
类似于"123"
。我不确定为什么这会受到缓存的影响。
我的建议是查看发生异常的方法,看看它是否尝试解析字符串。如果您希望字符串格式不正确(例如,它是用户输入的字符串,则可以替换
int i = Int32.Parse(myString);
带
int i;
if (Int32.TryParse(myString, out i))
然后您可以在else
中处理错误输入的情况。
但是,如果您希望字符串应始终采用正确的格式(换句话说,这是真正的“例外”行为),那么我会将其保留为Parse
并添加catch (FormatException ex)
,并在catch
日志中导致异常的字符串。这应该有助于您找出问题的根本原因。
或者,如果问题从未在09年10月清除缓存后再次出现问题,那么就把它归结为宇宙射线并继续前进。 ;)