【发布时间】:2015-03-06 01:43:49
【问题描述】:
我的教授给了我们一个 try catch 块,他希望我们从现在开始将其用于所有代码。读完之后,我仍然对如何在我的程序中实现它感到有些困惑。
他希望我们在程序中实现的代码。
try {
return 0;
}
catch (exception& e) {
cerr << "error: " << e.what() << '\n';
keep_window_open();
return 1;
}
catch (...) {
cerr << "Oops: unknown exception!\n";
keep_window_open();
return 2;
}
我正在做的一个程序。
#include "std_lib_facilities_4a.h"
bool yes()
{
string y;
cin >> y;
if (y[0] == 'y' || y[0] == 'Y')
{
return true;
}
else
return false;
}
int main()
{
enum {question1=1, question2=2, question3=4};
int result = 0;
cout << " Is what your thinking of red?\n";
if (yes() == true)
{
result += question1;
}
cout << " Is what your thinking of round?\n";
if (yes() == true)
{
result += question2;
}
cout << " Is what your thinking of an animal?\n";
if (yes() == true)
{
result += question3;
}
vector<string> answer = {"You are thinking of a blue square!.","You are thinking of a red square!","you are thing of a blue circle!","You are thinking of a red circle!","you are thinking of a blue animal!","you are thinking of a red animal!","you are thinking of a blue round animal!","You are thinking of a red turtle!"};
cout << answer[result];
return 0;
}
【问题讨论】: