Witam,
mam problem z obsługą wyjątku strumienia. Gdy wprowadzę inny typ danej niż zadeklarowany, wyjątek ma być obsługiwany. Chciałem to zrealizować tak :
int _tmain(int argc, _TCHAR* argv[])
{
int x;
do{
try {
cin >> x;
if (cin.fail())
throw string ("BLAD");
}
catch (string errr)
{
cout << errr << endl;
cin.clear();
cin.sync();
}
} while (cin.fail());
return 0;
}
ale program nie działa jak powinien. Gdzie jest błąd ?