Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как вызвать деструктор при ошибке, нужно удалить обьект при зависании 
:(
    Опции темы
asmdzen
Дата 11.12.2010, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: 3
Всего: 5



boostcoder, Вообщето вопрос не в том сколько у меня опыта в програмировании, есть конкретная задача - при системной ошибке выполнить какие-то действия перед выходом, или вообще недопустить выход.
Предположим в своей програме я меняю функцию записи файлов write на свою, обычно при завершении программы система сама сбрасывает все данные из буфера файла на диск и закрывает его хэндл, мне нужно сделать то-же самое, тоесть сбросить содержимое буфера на диск при любом способе выхода из програмы.

PM MAIL   Вверх
xvr
Дата 13.12.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(asmdzen @  11.12.2010,  14:36 Найти цитируемый пост)
мне нужно сделать то-же самое, тоесть сбросить содержимое буфера на диск при любом способе выхода из програмы.
В Linux'е вместо SEH используются signal'ы (man 2 signal). Только учти, что после краха программы по signal'у уже никто ничего не гарантирует - и С++ exception'ы вместе с раскруткой стека могут отвалится, и вообще файловая система работать перестанет (та, что fopen/fprintf/fflush).

PM MAIL   Вверх
JackYF
Дата 15.12.2010, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(asmdzen @  11.12.2010,  11:18 Найти цитируемый пост)
Но если нельзя предвидеть такие ошибки как деление на ноль или обращение к чужой памяти

Можно. А если код чужой - maxim1000 уже сказал.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0648 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.