Как перехватить исключение несоответствие типов ввода объекта cin?
Читаем исходник. Нужно перехватить исключение несоответствие типов ввода
#include <iostream>
#include <string>
using namespace std;
int main(){
int digit;
cout << "enter a five digit: ";
try{
cin >> digit;
} catch (...){ // нужно перехватить исключение несоответствия типов ввода
cout << "error" << endl;
return 1;
}
if (digit > 99999){
cout << "error" << endl;
return 1;
}
char buf[6];
_itoa_s(digit, buf, 10);
for (int i = 0; i < 5; i++){
cout << buf[i] << "_";
}
cout << endl;
return 0;
}
Источник: Stack Overflow на русском