Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как использовать try-catch-finally на Visual C++? 
V
    Опции темы
neokoder
Дата 12.3.2011, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 14.4.2010

Репутация: -2
Всего: -3



Компилятор пишет об ошибке всякий раз когда пытаюсь использовать все три ключевые слова. По отдельности конструкции try-catch и __try-__finally работают. А какой синтаксис должен быть чтобы использовать все три ключевых слова try-catch-finally?

Это сообщение отредактировал(а) neokoder - 12.3.2011, 09:57
PM MAIL   Вверх
maxim1000
Дата 12.3.2011, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 1
Всего: 110



в C++ нет finally
есть только try и catch
__try/__finally - расширение от VS для других целей (не C++ исключений)

причина отсутствия finally в C++ - наличие деструкторов
например, если нужно закрыть файл по окончании работы функции, можно использовать std::fstream - он закрывает файл в деструкторе

более подробно - http://en.wikipedia.org/wiki/Resource_Acqu..._Initialization


--------------------
qqq
PM WWW   Вверх
neokoder
Дата 12.3.2011, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 14.4.2010

Репутация: -2
Всего: -3



Ещё такой вопрос, если в блоке __try { return; }, то блок __finally выполнится или нет.

Вот на С++ Builder знаю точно - выполнится.
PM MAIL   Вверх
neokoder
Дата 13.3.2011, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 14.4.2010

Репутация: -2
Всего: -3



Выполнится. Проверено.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.