【发布时间】:2013-06-07 14:33:26
【问题描述】:
我只是把我的错误写成文字。
我应该将它们捕获为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."
}
【问题讨论】:
-
不要。使用
std::exception和派生类。 -
在你的代码中你抛出的是 int,而不是字符串!?
-
问题是关于字符串,你抛出一个 int 并捕获一个 char 指针......如果你想提供错误消息,请使用
std::runtime_error。
标签: c++