Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
01.05.2014
Размер:
752 б
Скачать
		// source module: simple3.C

		#include <iostream.h>

		void f2 ( int x )

		{

				try {

													switch (x) {

					case 1:	throw "exception from f2.";

					case 2:	throw 2;

					}

					cout << "f2: got " << x << " arguments.\n";

					return;

			}

			catch (int no_arg ) {

					cerr << "f2 error: need at least " << no_arg << " arguments\n";

			}

			cerr << "f2 returns after an exception\n";

		}



		main( int argc, char* argv[])

		{

			try {

				f2(argc);

				cout << "main: f2 returns normally\n";

				return 0;

			}

			catch (const char* str ) {

				cerr << "main: " << str << endl;

			}

			cerr << "main: f2 returns via an execetion\n";

			return 1;

		}
Соседние файлы в папке ch2