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

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

Восстановить пароль Регистрация
 
arfaa
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
01.11.2012, 15:09     Обработка исключений с пмощью структурированной обработки исключений #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-это объект отдельного класса.

Смотрел в интернете кроме общих вещей ничего не нашел, подскажите,кто знает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 15:09     Обработка исключений с пмощью структурированной обработки исключений
Посмотрите здесь:

Обработка исключений C++
Обработка исключений C++
Обработка исключений C++
C++ Механизмы обработки исключений / Нужен пример
C++ Создание обработки исключений на даты
Обработка исключений C++
Обработка исключений C++
C++ Обработка исключений

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.11.2012, 15:39     Обработка исключений с пмощью структурированной обработки исключений #2
warning - это не ошибка.
Yandex
Объявления
01.11.2012, 15:39     Обработка исключений с пмощью структурированной обработки исключений
Ответ Создать тему
Опции темы

Текущее время: 20:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru