如果try / catch中的语句处理格式异常

时间:2016-11-16 16:55:29

标签: c# exception-handling

我实际上是C#的新手。我昨天为c#初学者买了一本教程书。

有一个文本如何处理一些简单的例外,如“格式异常”

我用最简单的方法尝试了它(try / catch)。但是在调试时,看起来格式异常在它被“catch”捕获之前就出现了。这是我的代码:

private void cmdBerechnen_Click(object sender, EventArgs e)
{
    double gehalt, steuersatz, endbetrag;

    try
    {
        gehalt = Convert.ToDouble(tbGehalt.Text);

        if (gehalt <= 12000)
        {
            steuersatz = 12;
        }
        else if (gehalt <= 20000)
        {
            steuersatz = 15;
        }
        else if (gehalt <= 30000)
        {
            steuersatz = 20;
        }
        else
        {
            steuersatz = 25;
        }

        endbetrag = gehalt * steuersatz / 100;

        lblSteuerbetrag.Text = "Steuerbetrag: " + endbetrag + " \n" + "Entsprechen : " + steuersatz + " %";
    }
    catch (Exception)
    {
        lblSteuerbetrag.Text = "Falsches Format";
    }
}

程序运行正常 - &gt;它像我想要的那样计算。但我想抓住错误格式的错误(字母,空框,......)。

0 个答案:

没有答案