Обработка исключения в С
Речь идет о dll написанной в С. То есть не MFC. Ошибки разного вида ловятся только catch(...) но тут нет возмоености проверить тип ошибки - память, стак и т.д. В MFC есть CException, можно его потом исследовать. Есть ли что-то подобное в С?
Цитата:
Originally posted by yagapeev
Речь идет о dll написанной в С. То есть не MFC. Ошибки разного вида ловятся только catch(...) но тут нет возмоености проверить тип ошибки - память, стак и т.д. В MFC есть CException, можно его потом исследовать. Есть ли что-то подобное в С?
Речь идет о dll написанной в С. То есть не MFC. Ошибки разного вида ловятся только catch(...) но тут нет возмоености проверить тип ошибки - память, стак и т.д. В MFC есть CException, можно его потом исследовать. Есть ли что-то подобное в С?
В с нету трая и кетча, они есть в с++, а в с смотри в сторону __try{} __finally{}, MSDN. Сам создаеш клас CExeption и генерируеш апшипки через него.
Цитата:
Originally posted by Alexandoros
В с нету трая и кетча, они есть в с++, а в с смотри в сторону __try{} __finally{}, MSDN. Сам создаеш клас CExeption и генерируеш апшипки через него.
В с нету трая и кетча, они есть в с++, а в с смотри в сторону __try{} __finally{}, MSDN. Сам создаеш клас CExeption и генерируеш апшипки через него.
Спасибо. Я уже :) Иногда в dll __except() не ловит проблемы вроде EXCEPTION_ACCESS_VIOLATION. Тогда можно использовать try/catch(...) в котором вызывать GetLastError().