Problem z wyłapaiem wyjątku

0

Witam!
Mam pewnie problem: Mam taki fragment kodu

int x;
cin>>x
if(cin.fail())
  throw 10;

no i wszystko praktycznie idzie mi tym wyłapać, tylko mam takie pytanie jak obsłużyć taka sytuacje jak użytkownik poda np 4,34 bo wtedy program wczyta 4 i potem się wysypuje? Dziękuje za pomoc
pozdrawiam

dodanie znaczników <code class="cpp"> - fp

0

Wyczysc bufor. + Nic nie mowiace wyjatki nic nie mowia...

0

Do wyboru do koloru:

  1. cin.sync();
  2. cin.ignore(UINT_MAX,'\n');
  3. while(cin.get()!='\n') {}
0

to był taki przykład tylko w swoim programie mam zawarte powyższe komendy. Tylko właśnie nie wiem jak obsłużyć taką sytuacje gdy użytkownik poda np 4,254 komenda cni.fail() nie dziala mi w tym przypadku. Wie ktoś może jak obsłużyć taką sytuacje?

1
bool trash=false;
while((ch=cin.get())!='\n') if((ch!=' ')&&(ch!='\t')) trash=true;
if(trash) cin.clear(ios::failbit);
0

dzięki ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1