c++数据输入类型异常怎么处理

怎样用try catch处理输入类型异常,这个程序会出现死循环乱码。。。

求教怎么做

do {
   try {
       cout << "请输入一个数" << endl;
       cin >> b;
       type = true;
}
catch (...) {
    cout << "输入的不是数字,请重新输入" << endl;
    type = false;
   }
} while (type == false);
c++

2个回答

cin >> b;
下面加上
type = true;

qq_45758955
GuZa 不是这个原因,最后while判断type是false,拉回去重新要求输入,这个程序输错一次就无限循环-1717986920.。。
3 个月之前 回复

the boolean value must set to "true"

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问