私はexceptions()を使ってプログラムの入力をテストすることになっています。次のコードを作成しましたが、エラーなしでコンパイルできます。
cin.exceptions(istream::failbit |istream::badbit);
do
{
try
{
getline(cin,uppg);
}
catch(istream::failure e)
{
cerr << "Exception i inläsning";
}
...
}while(...)
問題は....このコードをテストする方法がわかりません。フェイルビットまたはバッドビットを取得するために、どのタイプの入力を書き込むことができますか?