需要了解这个新错误的含义?

时间:2012-07-19 19:50:09

标签: c# .net debugging error-handling

这是一个.NET错误:

Error Message: String was not recognized as a valid Boolean.
Error Source : mscorlib

这可能有点神秘,但这就是我必须展示的。如何回顾所发生的事情...我真的需要帮助,如果之前没有出现过这种情况怎么会出现,尽管应用程序是一样的。  感谢

1 个答案:

答案 0 :(得分:8)

使用bool.Parse()时会发生此错误,并且方法中的输入无法转换为布尔值true / false。

例如:

string testBool = "true";
bool validBool = bool.Parse(testBool);
// this passes fine

testBool = "asdf";
validBool = bool.Parse(testBool);
// Exception: String was not recognized as a valid Boolean.

如果您使用的是.NET 4.0或更高版本,则可以使用bool.TryParse()代替;如果收到无效输入,它不会抛出异常。否则,将语句包装在try / catch中以使用它。