Wyjątek kiedy ktoś wpisze coś innego niż liczba

0

Cześć. Mam double a; cin>>a; i potrzebuję obsłużyć sytuację w której ktoś poda coś innego niż liczba i w tym wypadku rzucić wyjątek. Nie mam pojęcia jak to zrobić, ani co wpisać w google, aby znaleźć rozwiązanie. Byłbym wdzięczny za pomoc.

1
if(cin>>a) //ok
else // to nie liczba
0

Dzięki:)

A da radę jakoś sprawdzić czy to co zostało wpisane jest zerem?
Jak zrobię if(a) to jeżeli jest to jakiś znaczek, albo zero to zwraca false.

ok, już sobie poradziłem:
if(cin.good())

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.