C# WinForm中System.FormatException报错求助:输入非数字触发异常
解决System.FormatException输入格式错误问题
- 先做输入合法性校验:在Next按钮的点击事件里,先处理空输入和非目标格式的情况。比如你要把输入转成整数,就用
int.TryParse来判断,示例代码:private void NextBtn_Click(object sender, EventArgs e) { string input = InputBox.Text.Trim(); // 检查空输入 if (string.IsNullOrWhiteSpace(input)) { MessageBox.Show("请输入内容"); return; } // 检查是否能转成目标类型 int num; if (!int.TryParse(input, out num)) { MessageBox.Show("请输入正确的数字格式"); return; } // 执行后续正常逻辑 } - 异常捕获兜底:如果暂时没加校验,给转换代码套个try-catch,捕获
FormatException并提示用户,避免程序报错:private void NextBtn_Click(object sender, EventArgs e) { try { int num = int.Parse(InputBox.Text); // 后续逻辑 } catch (FormatException) { MessageBox.Show("输入格式不对,请重新输入"); } } - 核对教程代码:对比教程里的实现,看是不是漏了输入校验步骤,或者输入框的配置和教程不一致。
内容的提问来源于stack exchange,提问作者Kaleid
相关产品推荐
相关产品推荐

