我正在尝试在main()中捕获char *类型的异常,但程序崩溃并显示以下消息:终止调用后抛出'char const *'的实例 这是代码:
#include <iostream>
int main ()
{
char myarray[10];
try
{
for (int n=0; n<=10; n++)
{
if (n>9)
throw "Out of range";
myarray[n]='a';
}
}
catch (char * str)
{
std::cout << "Exception: " << str << std::endl;
}
return 0;
}
std::exception
或其派生类型的答案是良好的风格,但回答了不同的问题。 - Peter