C++/Exceptions

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Исключения в C++.

Обработчик с многоточием

Обработчик с многоточием ловит любые исключения независимо от их типа. Вместо типа исключения и имени параметра в скобках указывается многоточие. Значение исключения в этом случ. не может быть использовано.

try {
	// code
	catch (const char *x) {
		// action
	}
	catch (int x) {
		// action
	}
	catch (...) {
		// action
	}
}

Проброска исключения

В обработчиках исключений можно использ. оператор throw без параметров. В такой форме он бросает то исключение, которое было поймано в текущем блоке catch. Это полезно для проброски исключения, т.е., чтобы бросить исключение дальше.