我试图在main()中捕获char*类型异常,但程序崩溃时出现以下消息:在抛出'char const*'实例后调用terminate这是代码:
#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;
}
Run Code Online (Sandbox Code Playgroud)
wra*_*ler 12
使用const:
catch (const char * str)
{
std::cout << "Exception: " << str << std::endl;
}
Run Code Online (Sandbox Code Playgroud)