функция попробуйте блок.Интересный пример - PullRequest
9 голосов
/ 08 октября 2010

Рассмотрим следующую программу на C ++

struct str
{
       int mem;
       str()
       try
          :mem(0)
       {
               throw 0;
       }
       catch(...)
       {
       }
};

int main()
{
       str inst;
}

Блок catch работает, т. Е. Элемент управления достигает его, а затем происходит сбой программы.Я не могу понять, что с ним не так.

1 Ответ

17 голосов
/ 08 октября 2010

Как только элемент управления достигает конца блока catch функции-try-block конструктора, исключение автоматически перебрасывается.Поскольку вы не поймете это дальше в main (), вызывается terminate ().Вот интересное чтение: http://www.drdobbs.com/184401316

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...