0
我應該在程序中用異常()來測試輸入。 我已經構造了下面的代碼,並沒有錯誤,我可以編譯:測試cin異常
cin.exceptions(istream::failbit |istream::badbit);
do
{
try
{
getline(cin,uppg);
}
catch(istream::failure e)
{
cerr << "Exception i inläsning";
}
...
}while(...)
的事情是....我不知道如何來測試該代碼。我可以寫什麼類型的輸入來獲得失敗位或錯誤位?
你想測試什麼?如果你想測試你的異常處理代碼,你可以調用'cin.setstate(istream :: failbit)'這會引發異常。 – msandiford