如果轨迹栏的输入为偶数,如何返回错误消息?

时间:2019-07-19 05:40:50

标签: c# forms trackbar

我是C#的新手。 我只想从轨迹栏读取奇数。如果输入是偶数则显示错误消息。 这是我的尝试。即使输入为偶数也可以使用,不会出现错误消息。 预先感谢。

 private void button1_Click_1(object sender, EventArgs e)
        {
           if (sliderKernel.Value % 2 == 0)
            {

              try { 
                   int a=5;
                  }
             catch { 
                        MessageBox.Show("Enter an odd number"); 
                   }
             }
        }

1 个答案:

答案 0 :(得分:0)

如果必须使用try-catch块,则每当遇到偶数时,都需要使用适当的消息从try块引发异常,并相应地在catch块中处理异常,如下所示:

private void button1_Click_1(object sender, EventArgs e)
{
    try
    {
        if (sliderKernel.Value % 2 == 0)
            throw new Exception("Enter an odd number");

        // handle odd numbers here
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

这也可以不用try-catch来实现:

private void button1_Click_1(object sender, EventArgs e)
{
    if (sliderKernel.Value % 2 == 0)
    {
        MessageBox.Show("Enter an odd number");
        return;
    }
    // handle odd numbers here
}