Obsługa wyjątku c++

0

Witam
Chciałbym się dowiedzieć w jaki sposób wychwycić wyjątek gdy użytkownik próbuje do zmiennej typu int/double wstawić jakiś znak.

0

w c++ masz niejawna konwersje typów (w tym przypadku) co jest dozwolone. To nie jest sytuacja wyjątkowa, więc nie leci żaden exception. To jest po prostu to, że programista nie wie co robi (albo wie co robi, ale wtedy błędy logiczne nie wyskakują).

0

Użytkownik nie ma takiej możliwości, on nawet nie wie o istnieniu zmiennych. Zgaduje że chodzi ci o to:

int i;
if(cin>>i) { /*podano_liczbę*/  }
else { cin.clear(); while(cin.get()!='\n'){} }

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