У меня есть этот простой try catch для выдачи исключений cin, но он никогда не генерирует исключения.
while(cin>>num) {
try {
if(cin.fail()) {
throw "error";
}
if(num>0) {
cout << "number greater than 0" << endl;
}
}
catch(char* error) {
cout << error << endl;
}
}
Почему не генерируется исключение?