Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Тестовые примеры / ch2 / simple2
.C// source module: simple_exception.C
#include <iostream.h>
class errObj {
public:
int line;
char* msg;
errObj( int lineNo, char* str ) {
line = lineNo;
msg = str;
}
~errObj() {};
};
main( int argc, char* argv[])
{
try {
if (argc==1) throw errObj(__LINE__,"Insufficient no. of argument");
while (--argc > 0)
cout << argc << ": " << argv[argc] << endl;
cout << "Finish " << argv[0] << endl;
return 0;
}
catch (errObj& obj ) {
cerr << "exception at line: " << obj.line << ", msg: " << obj.msg << endl;
}
cout << "main: continue here after exception\n";
return 1;
}
Соседние файлы в папке ch2