如果trackbar的输入是偶数,如何return错误信息?
How to return error message if input of trackbar is even?
我是 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");
}
}
}
如果你必须使用 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
}
我是 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");
}
}
}
如果你必须使用 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
}