Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка исключения в С

14K
01 ноября 2005 года
yagapeev
2 / / 01.11.2005
Речь идет о dll написанной в С. То есть не MFC. Ошибки разного вида ловятся только catch(...) но тут нет возмоености проверить тип ошибки - память, стак и т.д. В MFC есть CException, можно его потом исследовать. Есть ли что-то подобное в С?
398
01 ноября 2005 года
Alexandoros
630 / / 21.10.2005
Цитата:
Originally posted by yagapeev
Речь идет о dll написанной в С. То есть не MFC. Ошибки разного вида ловятся только catch(...) но тут нет возмоености проверить тип ошибки - память, стак и т.д. В MFC есть CException, можно его потом исследовать. Есть ли что-то подобное в С?



В с нету трая и кетча, они есть в с++, а в с смотри в сторону __try{} __finally{}, MSDN. Сам создаеш клас CExeption и генерируеш апшипки через него.

14K
01 ноября 2005 года
yagapeev
2 / / 01.11.2005
Цитата:
Originally posted by Alexandoros
В с нету трая и кетча, они есть в с++, а в с смотри в сторону __try{} __finally{}, MSDN. Сам создаеш клас CExeption и генерируеш апшипки через него.


Спасибо. Я уже :) Иногда в dll __except() не ловит проблемы вроде EXCEPTION_ACCESS_VIOLATION. Тогда можно использовать try/catch(...) в котором вызывать GetLastError().

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог