从tryParse()获取errorInfo

时间:2009-02-04 11:25:34

标签: c# asp.net

我正在玩TryParse()

但是让我们说解析失败,然后返回false,然后......没有.. 有没有办法获取有关解析失败的信息?

我在codeproject看到类似的东西,但我并不是真的理解它。

谢谢:)

3 个答案:

答案 0 :(得分:5)

不,没有办法从正常的.NET例程中获取该信息。你可以手动检查一些事情:

  • 尝试将数字解析为小数。如果这样可行,但解析为整数则不然,那么它要么超出整数范围,要么它不是整数。
  • 查找非小数,非+/-,非小数点字符
  • 检查它是否为空字符串

你还没有说过你要解析的内容(整数,双重等)或你想要的选项(允许十六进制,千位分隔符等),这使得提供一个好的清单要检查更难。

答案 1 :(得分:2)

当您希望屏蔽任何异常时,TryParse()方法就在那里。

如果你想查看异常那么为什么不在try / catch块中使用标准的Parse()方法,这样你可以查看抛出的任何FormatExceptions等? 正如预期的那样,对于异常处理,这可能会影响性能,但是如果Parse()预计会成功,那么这应该是可以容忍的。

答案 2 :(得分:1)

为什么不使用常规的Parse方法呢?