我只是把我的错误写成文字。我应该把它们当作char* v
,char v
还是const char* v
?
try{
int choice = 1
if(choice != 2)
throw choice;
}
catch(char* v){
if (v == choice)
cout << "Error: choice != 2."
}
我只是把我的错误写成文字。我应该把它们当作char* v
,char v
还是const char* v
?
try{
int choice = 1
if(choice != 2)
throw choice;
}
catch(char* v){
if (v == choice)
cout << "Error: choice != 2."
}
你应该抓住一个 int 因为你正在抛出一个 int
试试这个:
try
{
int choice = 1;
if(choice != 2)
{
throw std::runtime_error("choice != 2");
}
}
catch(std::exception& e)
{
std::cout << "Error: " << e.what() << "\n";
}
std::exceptions 是要抛出的首选对象,并且错误位置最清楚地提供对正在发生的事情的描述。