Ich habe ein Problem damit, in der Lage zu sein, sich um Laufzeitfehler zu kümmern, wo der Benutzer andere Daten eingibt als erwartet. Zum Beispiel wird eine Ganzzahl erwartet, aber (möglicherweise) gibt der Benutzer eine Zeichenfolge ein. In meinen Konsolenprogrammen, wenn das passiert, bekomme ich einfach eine Menge Junk auf meinem Bildschirm, es geht in Endlosschleife. Wie kann ich mich darum kümmern, dass in diesem Fall eine Fehlermeldung angezeigt wird, anstatt dass das gesamte Programm in den Papierkorb geht?Wie fange ich einen Laufzeitfehler in C++?
int x = 0;
cout << "\n\nEnter a number(1-9): ";
cin >> x;
if(x<1 || x>9)
{
cout<<"\nThe place you entered is invalid. Please enter the correct place number";
}else{
cout<<"Correct";
}
Wenn i eine Zahl eingegeben oberhalb als 2^31 (i wissen, seinen den Maximalwert für int Datentyp) oder einen char Wert in eine unendliche Schleife geht. Wie kann ich diese problme fangen lösen
Dies ist ein Duplikat von: http://stackoverflow.com/questions/545907/what-ist-the-best-way-to-do-input-validation-in-c-with-cin –