|
![]() |
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от AMDmi3 ![]() | |
Использую C библиотеки в программе на C++. Распространенный механизм обработки ошибок (как в libjpeg, libpng, libcurl) - использование setjmp и задание callback функции, которая вызывается в случае ошибки и делает longjmp. Не могу понять, что делать в C++ - longjmp там использовать, насколько я понимаю, нельзя, а исключения брошенные в callback функции, вызываемой через C, не ловятся. Вот примеры кода: | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
Оглавление |
|
Сообщения по теме | [Сортировка по времени, UBB] |
1. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от ACCA ![]() | |
Особого смысла втаскивать error_callback внутрь класса my_oo_wrapper нету - статические функции могут лазить только по статическим членам класса. В остальном всё вроде по-пацански. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
![]() | |
2. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от AMDmi3 ![]() ![]() | |
>Особого смысла втаскивать error_callback внутрь класса my_oo_wrapper нету - статические функции могут | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
![]() | |
3. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от AMDmi3 ![]() ![]() | |
>Особого смысла втаскивать error_callback внутрь класса my_oo_wrapper нету - статические функции могут | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
4. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от michelnok ![]() | |
>исключения брошенные в callback функции, вызываемой через C, не ловятся | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
![]() | |
5. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от michelnok ![]() | |
>>исключения брошенные в callback функции, вызываемой через C, не ловятся | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
![]() | |
6. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от AMDmi3 ![]() ![]() | |
>>>исключения брошенные в callback функции, вызываемой через C, не ловятся | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
7. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от AMDmi3 ![]() | |
В общем, сделал штуку довольно срашную, но вроде бы работает. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
![]() | |
8. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от michelnok ![]() | |
>В общем, сделал штуку довольно срашную, но вроде бы работает. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
![]() | |
9. "Использование C библиотек в C++ - обработка ошибок" | |
Сообщение от AMDmi3 ![]() | |
>>В общем, сделал штуку довольно срашную, но вроде бы работает. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |