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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В файле определить количество символов, слов, абзацев (из паскаля записать в код с++) http://www.cyberforum.ru/cpp-beginners/thread686043.html
Помогите пожалуйста: program TextFile; uses Crt; var F1, F2: Text; CharCount, WordCount, LineCount: Integer; i: Integer; s: String; c: Char;
C++ Наследование: Определить класс vector2 как вектор на плоскости. Определить для него операции и функции Уже который час мучаюсь не выходит помогите пожалуйста Определить класс vector2 как вектор на плоскости с данными x и y. Определить для него операции сложения, вычитания и скалярного... http://www.cyberforum.ru/cpp-beginners/thread686037.html
Что делает функция compare в коде и зачем она нужна в qsort C++
Объясните, пожалуйста, что делает функция compare (17 строка) в данном случае и зачем она нужна в qsort? #include <stdio.h> #include <stdlib.h> #include <math.h> struct athlet { long m;
C++ Как перегрузить оператор индексации для указателя
#define HIGH_H 0 #define LOW_H 1 #define OPEN_H 2 #define CLOSE_H 3 #define VOLUME_H 4 #define HER_H 5 class Candle { double high,low,open,close,volume; QDateTime time;
C++ Каково назначение функции malloc http://www.cyberforum.ru/cpp-beginners/thread686014.html
Вот решенная задача: #include <stdio.h> #include <stdlib.h> #include <math.h> struct athlet { long m; long pow; athlet()
C++ Число Фибоначчи и рекурсия: код выдает неверные результаты Функция возвращает значение типа int, принимает 2 переменных типа int и 1 типа bool. Первая переменная - номер числа из ряда Фибоначчи которое нужно найти. Если bool будет true, то значение второй... подробнее

Показать сообщение отдельно
arfaa
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27

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

01.11.2012, 15:09. Просмотров 913. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru