You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 18:50:27