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

Обработка исключений с пмощью структурированной обработки исключений

01.11.2012, 15:09. Просмотров 1507. Ответов 1
Метки нет (Все метки)

Есть функция, которая определенным образом работает с файлами,но при работе с файлами "не подходящего" типа вызывается необработанное исключение access violation 0xC0000005. Пытаюсь поймать это исключение с помощью SEH , ниже привожу код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Int filter(unsigned into code,struct _exception_pointers *ep)
{
if(code==exception_pointers)
Cout<<"access violation";
Else
Cout<<"it 's okey";
}
Int main()
{
...
Int test;
__try{
Test=fu();
}
__except(filter(getexceptioncode(), getexceptioninformation()))
{
Cout<<"AV"
}
}
Функция подключается из другого хидера, при компилировании ошибки:
В теле функции fu()
1. на строчку
код C++
1:
ifstream bin_f(file_name,ios::binary)

Ошибка: warning C4509: nonstandard extension used: 'fu()' uses SEH and 'bin_f' has destructor see declaration of 'bin_f'
2.Строчка возврата функции (return) ошибка аналогичная, только вместо 'bin_f' стоит 'buf'
3.Далее на скобку завершения функции 'fu()',строчка с ошибкой аналогична 1.
4.Опять на скобку завершения функции 'fu()',строчка с ошибкой аналогична 2.
5.Снова на скобку завершения функции 'fu()',строчка с ошибкой: Cannot use __try in functions that require object unwinding

buf-это объект отдельного класса.

Смотрел в интернете кроме общих вещей ничего не нашел, подскажите,кто знает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2012, 15:09
Ответы с готовыми решениями:

Проверить правильность обработки исключений
само уравнение - a - bx = sqrt(x+c); #include &lt;windows.h&gt; #include &lt;cmath&gt; #include &lt;iostream&gt;...

Создание обработки исключений на даты
Доброго времени суток! Как создать обработку исключительных ситуаций на неверно введенные даты?

Mingw и отключение обработки исключений
Даю Mingw флаги nostdlib и fno-exceptions, скармливаю программу из одной строчки...

Механизмы обработки исключений / Нужен пример
Пишу курсовую работу на тему, аналогичную заголовку этой темы. Проблема в том, что у нас убрали...

1
Делаю внезапно и красиво
Эксперт С++
1310 / 1225 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
01.11.2012, 15:39 2
warning - это не ошибка.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2012, 15:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

обработка исключений
Есть вот такой код: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int...

Обработка исключений
Здравствуйте, вопрос: В функцию передается ссылка на элемент массива, необходимо предусмотреть...

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

Обработка исключений
Здравствуйте, мне нужно проанализировать ведённый номер телефона методом обработка исключений....

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


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

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

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