C++课后习题答案第十一章

稀有答案

C++作业答案

第11章 异常处理

11.1阅读下列程序,写出执行结果

1.#include <iostream.h>

int a[ 10 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int fun( int i );

void main()

{ int i ,s = 0;

for( i = 0; i <= 10; i++ )

{ try

{ s = s + fun( i ) ; }

catch( int )

{ cout << "数组下标越界!" << endl; }

}

cout << "s = " << s << endl;

}

int fun( int i )

{ if ( i >= 10 )

throw i ;

return a[i] ;

}

答案:

数组下标越界!

S=55

2.#include <iostream.h>

void f();

class T

{ public:

T()

{ cout << "constructor" << endl;

try

{ throw "exception"; }

catch( char * ) { cout << "exception1" << endl; } throw "exception";

}

~T() { cout << "destructor"; }

};

void main()

C++课后习题答案第十一章相关文档

最新文档

返回顶部