Прочитайте http://weseetips.wordpress.com/tag/exception-from-constructor-initializer-list/ )
Редактирование: после более глубокого копирования, они называются «Блоки try функции».
Я признаюсь, что не знал об этом, пока не посмотрел. Вы узнаете что-то каждый день! Я не знаю, является ли это обвинительным актом о том, как мало я использую C ++ в наши дни, отсутствие знаний на C ++ или часто византийские функции, которые засоряют язык. Хорошо, мне все равно нравится:)
Чтобы люди не могли перейти на другой сайт, синтаксис функции try block для конструкторов оказывается:
C::C()
try : init1(), ..., initn()
{
// Constructor
}
catch(...)
{
// Handle exception
}