try
{
int selection;
if(selection > 4 || selection < 1)
throw selection;
}
catch(int selection)
{
cout << "Menu selection out of range." << endl;
}
上面的代码适用于超出范围的 int 值,但如果在 (cin >> selection) 处输入 char 值,我无法让它工作。
我试图用省略号 [catch(...)] 发布一个 catch 块来说明 char 条目,但这不起作用。
我也尝试过使用 [catch(char selection)] 的 catch 块,但这也不起作用。
我想使用异常来处理此错误,因为它有助于我在其他菜单类型区域的整个项目。