Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
#1

Блок __try - C++

10.09.2011, 17:19. Просмотров 1100. Ответов 3
Метки нет (Все метки)

Интересует как эта штука работает и как ею пользоваться, так как такая штука тоже якобы нужна в лабараторной по с++, я с такой раньше не сталкивался. Пример кода с этой штуковиной:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void Student::FreeField(char **Dest)
{
    __try
    {
        __try
        {
            **Dest = 0;
        }
        __finally
        {
            *Dest = NULL;
        }
    }
    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
    {
    }
    delete [] *Dest;
    *Dest = NULL;
}
Преподаватель что-то говорил о том что он так перехватывает исключение когда идёт обращение за границу выделенной памяти, но при этом программа всё равно будет экстренно завершаться после выброса этого исключения (и в чём же смысл тогда перехвата если мы всё равно его не можем обработать толком ? В выводе текстового сообщения на экран что мы вышли за границы памяти? Так программа и так когда экстренно завершается тоже самое нам выдаст).
MSDN не сильно подходит, я в все эти майкрософтовские штучки пока ещё не вникал да и для сдачи лабораторных мне пока достаточно использования этой штуки и declspec, дальше нужен обычный стандартный консольный с++. Буду благодарен если кто разъяснит использование этой штуковины.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2011, 17:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Блок __try (C++):

При наведении на один блок, появляется другой блок и прячется если на блок не наводить - jQuery
Как тут

Как сделать чтобы при наведении на блок 1 скрывался навсегда блок 2 - jQuery
Здравствуйте! #block_1:hover #block_2{display:none;} Сейчас у меня так стоит, навожу мышь на блок 1 - блок 2 исчезает пока мышка на...

Заменить блок с полями для авторизации на блок с данными пользователя - PHP
Решил немного дизайн получше сделать. Когда я успешно авторизуюсь, так мне сайт высвечивает: Подключён! Здравствуйте, name! ...

При наложение блок на блок, они не выровняются по середине - HTML, CSS
Как в css наложить блок на блок, при этом чтобы он выравнивался по середине. Что бы пользователь при масштабировании страницы видел что все...

Нужно наложить нижний блок на блок стоящий выше - HTML, CSS
<html> <body> <div id="wrapper"> <div id="main"> <div id="header"> </div> <div id="content"> ...

Блок питания от сервера в системный блок домашнего компьютера - Блоки питания
:help: Добрый вечер, форумчане. Возникли следующие вопросы! :help: Приобрел вчера на местном развале БП от сервера Compaq (ESP117)...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
LosAngeles
Заблокирован
10.09.2011, 17:23 #2
http://myriadsoftware.al.ru/rus/vcfaq/10005.htm
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
10.09.2011, 18:42 #3
Gepar, гугли в сторону SEH, это оно.

Добавлено через 53 секунды
Цитата Сообщение от Gepar Посмотреть сообщение
MSDN не сильно подходит, я в все эти майкрософтовские штучки пока ещё не вникал да и для сдачи лабораторных мне пока достаточно использования этой штуки и declspec, дальше нужен обычный стандартный консольный с++. Буду благодарен если кто разъяснит использование этой штуковины
На wasm.ru есть хорошие статьи.
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
10.09.2011, 21:37 #4
Обработка исключений и ошибок
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2011, 21:37
Привет! Вот еще темы с ответами:

Первые 3 ссылки в один блок, другие 3 в другой блок - jQuery
Всем привет. Имеется 6 ссылок в блоке, к примеру #block. У ссылок нет ни атрибутов, ни классов, ни названий. Необходимо первые 3...

Блок растянутый на весь экран, после него блок с прижатым футером как это соединить? - HTML, CSS
Всем привет, попытаюсь проще объяснить что написал в заголовке темы. Нужно чтобы при открытии сайта, блок скажем красного цвета...

системный блок не включается(кнопка ни причем, блок питания ставил исправный все равно не пашет) - Блоки питания
здравствуйте уважаемые ГУРУ форума, у меня такая проблема, мне дали для ознакомления 3-й пень (типа на ремонт) и у меня возникли следующие...

Ой. Нам очень жаль, но запросы, поступившие с вашего IP адреса, похожи на автоматические. + блок контакта + блок одноклассников - Windows
Здравствуйте! Весьма удачно скачал себе адоб ридер, с ним бонусом получил какую-то гадость на компьютер. Проверял всем чем можно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.09.2011, 21:37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru