试图在未选中单选按钮时抛出异常
本文关键字:单选按钮 抛出异常 | 更新日期: 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
语句,显示一个消息框,向用户解释选择一个单选按钮。不需要例外