C# 尝试在未选择单选按钮时引发异常

C# 尝试在未选择单选按钮时引发异常,c#,wpf,C#,Wpf,大家好,我正在开发一个基于windows的非常小的应用程序,试图再次进入这一领域。我遇到的问题是,当一个单选按钮没有被选中时,我试图抛出一个异常,这样就会出现一个消息框,告诉用户选择一个单选按钮。然而,我不记得该抛出什么异常或如何实现它。我提供了一个小的代码片段,让大家看看我是如何做到这一点的。我本来打算在if语句后面放一个else语句,但记不起要抛出什么。该应用程序是一个非常基本的小型计算器 if ((bool)Addition.IsChecked.HasValue && A

大家好,我正在开发一个基于windows的非常小的应用程序,试图再次进入这一领域。我遇到的问题是,当一个单选按钮没有被选中时,我试图抛出一个异常,这样就会出现一个消息框,告诉用户选择一个单选按钮。然而,我不记得该抛出什么异常或如何实现它。我提供了一个小的代码片段,让大家看看我是如何做到这一点的。我本来打算在if语句后面放一个else语句,但记不起要抛出什么。该应用程序是一个非常基本的小型计算器

 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
语句,它会显示一个消息框,向用户解释如何选择其中一个单选按钮。不需要例外情况