【发布时间】:2012-09-27 02:18:06
【问题描述】:
我应该在带有异常()的程序中测试输入。 我已经构建了以下代码,并且可以无错误地编译:
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),这将导致一个异常被抛出。