问题及代码:
#include <iostream >
using namespace std;
int a[10]= {1,2, 3, 4, 5, 6, 7, 8, 9, 10};
int fun( int i);
int main()
{
int i ,s=0;
for( i=0; i<=10; i++)
{
try
{
s=s+fun(i);
}
catch(int)
{
cout<<"数组下标越界!"<<endl;
}
}
cout<<"s="<<s<<endl;
return 0;
}
int fun( int i)
{
if(i>=10)
throw i;
return a[i];
}
运行结果:
学习总结:有点晕,55是怎么出来的呢?