C#CatchException在用户输入数据格式错误时,我会在try/catch中使用哪个异常来发现?示例:尝试{strings=textBox1.Text;//用户输入一个int//输入错误MessageBox.Show(s);}catch(什么异常){MessageBox.Show("输入格式错误");}谢谢不这样。这是对异常处理的误用。您尝试执行的操作被认为是异常编码,这是一种反模式。一个例外是它的声音,一个例外的规范。它是由你没有考虑过的东西定义的,或者根本无法用传统验证来解释。在这种情况下,您绝对可以提前修复格式问题。如果您知道您输入的数据可能格式不正确,请先检查一下。例如if(!ValidateText(textBox1.text))//您创建的假验证方法。{//输入错误。}else{//正常处理。你应该避免使用异常来控制流量。如果你想让一个文本框成为一个int,这就是int.TryParse()方法派上用场的地方intuserInt;if(!TryParse(textBox1.Text,outuserInt){MessageBox.Show("Inputinwrongformat");}您可以使用Exceptionex来捕获所有异常。但是,如果您想捕获更具体的异常,则需要检查检查输入有效性的任何函数的文档。例如,您使用int.TryParse(),然后您将想要捕获FormatException等(请参阅:http://msdn.microsoft.com/en-us/library/b3h1hf19.aspx获取更多信息)。您可以创建自己的异常,例如↓publicclassFormatException:Exception在您的源代码中,它可能是...if(notint)thrownewFormatException("thisisaint");然后,在你的catch...以上就是C#学习教程:C#CatchException分享的全部内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——catch(FormatExceptionfex)本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
