Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Заблокирован
1

Структурная обработка исключений

03.10.2015, 11:56. Показов 714. Ответов 2
Метки нет (Все метки)

допустим есть такой код, я пытаюсь структурное исключение преобразовать в обычное, путем отлова, но у меня почему то не ловит его
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void f(char *dest, const char *source, size_t size)
{
    __try
    {
        memcpy(dest, source, size);
    }
    __except (EXCEPTION_EXECUTE_HANDLER)
    {
        throw std::invalid_argument("");
    }
}
 
int main()
{
    char *ptr = new char[10];
    try
    {
        f(ptr, nullptr, 10);
    }
    catch (std::exception e)
    {
        delete[] ptr;
    }
}
т.е. вместо того чтобы перескочить на 9 строчку и там возбудить обычное исключение, оно возбуждается на 5 строчке
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2015, 11:56
Ответы с готовыми решениями:

Обработка исключений с пмощью структурированной обработки исключений
Есть функция, которая определенным образом работает с файлами,но при работе с файлами "не...

Обработка исключений
Необходимо создать три массива a, b и с размерами соответственно n1, n2 и n3 (n1=!n2=!n3). В массив...

Обработка исключений
Добрый день, столкнулась с такой проблемой. Использую конструктор для создания string библиотечного...

Обработка исключений
Как в блоке Try...Catch... обработать необработанное исключение по адресу? Что необходимо...

2
Заблокирован
22.10.2015, 17:20  [ТС] 2
лучше поздно чем никогда, проблема все еще интересует
0
15136 / 8130 / 1965
Регистрация: 30.01.2014
Сообщений: 13,821
22.10.2015, 18:08 3
Цитата Сообщение от Penelent Посмотреть сообщение
проблема все еще интересует
Да нет тут проблемы.
Этот код работает.
Просто запускать его надо не в режиме отладки (Сtrl-F5 в студии).
http://rextester.com/MLD32381
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2015, 18:08

Обработка исключений
Подскажите пожалуйста как продолжить выполнение программы после срабатывания оператора catch....

Обработка исключений
Уважаемые админы. Знаю, что о помощи надо просить, когда имеются хоть какие-то наработки. К...

Обработка исключений
Почему не перехватывает ошибку и не выводит Error? а прога сама прекращает работу. #include...

Обработка исключений
класс B является производным от абстрактного класса А. Определить обработчик исключительной...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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