C# 尝试在未选择单选按钮时引发异常
大家好,我正在开发一个基于windows的非常小的应用程序,试图再次进入这一领域。我遇到的问题是,当一个单选按钮没有被选中时,我试图抛出一个异常,这样就会出现一个消息框,告诉用户选择一个单选按钮。然而,我不记得该抛出什么异常或如何实现它。我提供了一个小的代码片段,让大家看看我是如何做到这一点的。我本来打算在if语句后面放一个else语句,但记不起要抛出什么。该应用程序是一个非常基本的小型计算器C# 尝试在未选择单选按钮时引发异常,c#,wpf,C#,Wpf,大家好,我正在开发一个基于windows的非常小的应用程序,试图再次进入这一领域。我遇到的问题是,当一个单选按钮没有被选中时,我试图抛出一个异常,这样就会出现一个消息框,告诉用户选择一个单选按钮。然而,我不记得该抛出什么异常或如何实现它。我提供了一个小的代码片段,让大家看看我是如何做到这一点的。我本来打算在if语句后面放一个else语句,但记不起要抛出什么。该应用程序是一个非常基本的小型计算器 if ((bool)Addition.IsChecked.HasValue && A
if ((bool)Addition.IsChecked.HasValue && Addition.IsChecked.Value)
{
calcualteAdditionSum(val1, val2);
}
if ((bool)Subtract.IsChecked.HasValue && Subtract.IsChecked.Value)
{
calculateSubtractSun(val1, val2);
}
if ((bool)Remainder.IsChecked.HasValue && Remainder.IsChecked.Value)
{
calculateRemainderSun(val1, val2);
}
if ((bool)Multiply.IsChecked.HasValue && Multiply.IsChecked.Value)
{
calculateMultiplySum(val1, val2);
}
if ((bool)Division.IsChecked.HasValue && Division.IsChecked.Value)
{
calculateDivisionSum(val1, val2);
}
}
catch
{
MessageBox.Show("Please ensure you have selected a checkBox\nand provided a number in the textboxes");
}
您不必抛出异常或捕获任何内容。只需创建一个
bool
变量,并在过程开始时将其初始化为false
。如果选择任何按钮,此变量将存储信息。在每个if
块内将其值更改为true
,并在末尾检查其状态。如果仍然是false
,则显示一条消息
编辑
基本上,当一些不好的事情发生时,您应该抛出异常。我不会将不选择任何单选按钮归类为不好的事情。您不必抛出异常或捕获任何内容。只需创建一个
bool
变量,并在过程开始时将其初始化为false
。如果选择任何按钮,此变量将存储信息。在每个if
块内将其值更改为true
,并在末尾检查其状态。如果仍然是false
,则显示一条消息
编辑
基本上,当一些不好的事情发生时,您应该抛出异常。我不会将不选择任何单选按钮归类为不好的东西。我会将第二、第三、第四和第五个
if
语句改为,否则if
语句(除非我遗漏了什么-如果它们是单选按钮,那么一次似乎不可能有多个条件)然后我会在末尾添加一个else
语句,它会显示一个消息框,向用户解释如何选择其中一个单选按钮。不需要例外。我会将第二、第三、第四和第五个if
语句改为或者if
语句(除非我遗漏了什么-如果它们是单选按钮,那么一次似乎不可能有多个条件)然后我会在末尾添加一个else
语句,它会显示一个消息框,向用户解释如何选择其中一个单选按钮。不需要例外情况