Problem z wyłapaiem wyjątku

Problem z wyłapaiem wyjątku
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Witam!
Mam pewnie problem: Mam taki fragment kodu

Kopiuj
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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Do wyboru do koloru:

  1. cin.sync();
  2. cin.ignore(UINT_MAX,'\n');
  3. while(cin.get()!='\n') {}
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
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?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
bool trash=false;
while((ch=cin.get())!='\n') if((ch!=' ')&&(ch!='\t')) trash=true;
if(trash) cin.clear(ios::failbit);
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

dzięki ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.