Hey all dies ist mein Codetry catch Wiederholung Schleife
void Student::studentMenu() {
int choiceInput;
const string ErrorMsg;
cout << "-------------Student Menu--------------" << endl;
cout << "(1)Start Quiz" << endl;
cout << "(2)View History Score Table" << endl;
cout << "(0)Exit" << endl;
cout << "Option: " << endl;
try {
cin >> choiceInput;
if (choiceInput < 0 || choiceInput>2 || !cin)
{
throw (ErrorMsg);
}
while (choiceInput != 0) {
switch (choiceInput) {
case 1:
generateQuiz();
break;
case 2:
break;
case 0:
break;
}
break;
}
}
catch (string msg)
{
cout << "Please only enter valid integer from 0-3" << endl;
Student::studentMenu();
}
}
Im Grunde ist es die Benutzereingabe überprüft und eine Ausnahme aus, wenn seine eine nicht ganze Zahl größer als 3. Nachdem die Fehlermeldung angezeigt wird, sollte es umgeleitet zurück die Studentenmenü() Seite. Die Ausgabe ist beabsichtigt, wenn ich eine Ganzzahl wie 5 eingib, aber wenn ich ein Zeichen 'f' eintrage, wiederholt es die Fehlermeldung
Bitte helfen Sie mir danke!
Sie sind ein Genie! Danke, dass es jetzt funktioniert –
@NewbieICTIS Gern geschehen. –