嘿這一切是我的代碼嘗試捕捉重複循環
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();
}
}
基本上它檢查用戶輸入和引發異常,如果它的一個非整數大於3顯示錯誤信息後,它應重定向回學生菜單()頁面。輸出的目的是當我輸入一個像5這樣的整數,但是當我輸入一個字符'f'時,它會一直循環顯示錯誤信息
請幫助我謝謝!
你是一個天才!感謝它現在的工作 –
@NewbieICTIS不客氣。 –