Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
01.05.2014
Размер:
709 б
Скачать
// 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