关于C++的捕获异常的问题
本帖最后由 tomyang7962 于 2012-12-29 23:25:22 编辑 int intarry[5]={1,2,3,4,5};
try
{
for (size_t i=0;i<10;i++)
{
intarry[i]=i;
}
}
catch(...)
{
cout<<"不知道什么异常!"<<endl;
}
请问,为什么这种异常捕获不到,在C#的话,try-catch可以捕获到任何程序运行时的错误.
我想实现捕获任何异常怎么办?
小弟初学C++,CSDN分数不多,希望各位高手不吝赐教! c++
[解决办法]
1 C++中越界是合法的,但后果自负
2 C++的try只保证捕获throw出的异常
[解决办法]
C/C++里面越界不是异常
那是人的错误