我想要实现的很简单,如果输入不是整数,它应该显示“数字无效”。
Number 已设置为整数 ( int number
)。
#include <iostream>
using namespace std;
int main(){
int number;
try{
cin >> number;
}catch(const ios::failure &){
cout << "Number is invalid";
}
}
输入 -> 1 的结果是 => 1,输入 -> a 的结果是 => a,所以它没有捕捉到任何东西。
我在这个 try-catch 块中缺少什么?