所以我想讓用戶做出選擇,但我有問題。以下行更智能的方式來實現這個switch語句
cout << "\nWhat would you like to do? " << endl
<< "(1) Display the entire List" << endl
<< "(2) to exit" << endl;
getline(cin,answer);
answerint=stoi(answer);
switch (answerint) {
case 1:
showLIST(myLIst);
break;
case 2:
return;
default:
cout << "\nPlease choose from the list";
}
所以這工作正常,如果用戶選擇一個整數,但它會barf如果收到一個字符。我怎樣才能使這個不易破裂?
它是如何barf? – mainstreetmark 2014-11-04 01:41:40
也許避免將任意輸入轉換爲int?或者捕捉拋出的異常並優雅地處理它? – 2014-11-04 01:41:47
您需要檢查這些值,並確保它們在使用它們之前是有效的。 – Hosch250 2014-11-04 01:42:48