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

Блок __try - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обрезать строку http://www.cyberforum.ru/cpp-beginners/thread349990.html
Здравствуйте,такая проблема когда указываю путь для поиска файлов то в конце пути "*" а чтобы открыть этот файл Мненадо к введенному пути приклеить имя файла и чтобы путь оказался правильным...
C++ ООП и все такое Собственно сама задача: Необходимо описать класс "Студенческая группа". Предусмотреть возможность работы с переменным числом студентов, поиском студентов по фамилии или номеру телефона и вывод... http://www.cyberforum.ru/cpp-beginners/thread349986.html
Метод Крамера или обратной матрцы! C++
Всем привет! мне надо написать программу для решения уранений метод Крамера или обратной матрцы, но я не знаю как решать уравнения такими методами! :scratch: нормальной ститьи найти не могу, т.к ...
"Member function may not be redeclared outside its class" C++
подчеркивает красной линией конструктор копирования с таким сообщением в Tkadr.cpp Tkadr.cpp #include "TKadr.h" #include <iostream> #include <stdlib.h> #include <string.h> #include <memory.h> ...
C++ Описать структуру с именем AEROFLOT http://www.cyberforum.ru/cpp-beginners/thread349970.html
Приветик всем! Помогите пожалуйста! Надо переделать программу на Си. Ниже написана подобная программа, но некоторое надо изменить: записи должны быть упорядочены по возрастанию НОМЕРА РЕЙСА, а ниже...
C++ Лексема,Синтаксис и Семантика данного выражения. помогите разобрать данное выражение. int * m = new int что каждое из них означает,что означает int, * , m , = , new , int , нужно посмотреть правильный ли синтаксис, есть ли симантика(смысл... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517

Блок __try - C++

10.09.2011, 17:19. Просмотров 1101. Ответов 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, дальше нужен обычный стандартный консольный с++. Буду благодарен если кто разъяснит использование этой штуковины.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru