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