int main(int argc, char* argv[])
{
cin.exceptions(cin.failbit);
int ReturnCode = 0;
try
{
float Dividend = 0;
cout << "Dividend: ";
cin >> Dividend;
float Divisor = 1;
cout << "Divisor: ";
cin >> Divisor;
float Result = (Dividend/Divisor);
cout << Result << endl;
}
catch (...)
{
cerr << "Input error, not a number?" << endl;
cin.clear(); //Очистить биты ошибкки
//Входного потока
char BadInput[5]; //До 5 символов
cin >> BadInput;
ReturnCode = 1;
};
char StopCharacter;
cout << endl << "Press a key and \"Enter\": ";
cin >> StopCharacter;
getch();
return ReturnCode;
}