我是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");
}
}
}
答案 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
}