试图在未选中单选按钮时抛出异常

本文关键字:单选按钮 抛出异常 | 更新日期: 2023-09-27 18:06:38

大家好,我正在开发一个非常小的基于windows的应用程序,试图再次进入事物的swing。我遇到的问题是,当一个单选按钮没有被选中时,我试图抛出一个异常,以便出现一个消息框,告诉用户选择一个单选按钮。然而,我不记得抛出什么异常或如何实现它。我提供了一个小代码片段,让您了解我是如何做到这一点的。我本来要在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,则显示消息

编辑

基本上,当不好的事情发生时,应该抛出异常。我不认为没有选择任何单选按钮是不好的。

我会将第二,第三,第四和第五if语句改为else if语句(除非我错过了一些东西-如果它们是单选按钮,那么似乎不应该同时拥有多个这些条件),然后我将在最后添加else语句,显示一个消息框,向用户解释选择一个单选按钮。不需要例外