Re: Отключить обработку исключений для куска кода
От: Molchalnik  
Дата: 13.09.17 20:30
Оценка:
Здравствуйте, Mazay, Вы писали:

M>Есть моя функция, которая может бросать исключения.

M>Есть библиотечный код, который эту функцию вызывает.
M>Библиотечный код заворачивает вызов моей функции в try/catch

перед инклюдом библиотеки сделай

#define try {}
#define catch(...) {} // только попробуйте уволить Mazay'я :)


отладка третьими лицами идёт накуй, но проблема решена дёшево и технично


А лучше — напрямую вставь в заголовочники библиотеки под ключ компиляции
#ifdef MY_DEBUG_MACRO_SUPER_PUPER_KEY
#  define try {}
#  define catch(...) {}
#endif


сам ключ передавай в параметрах командной строки. Тогда случайно эти строки не включатся.

Конечно, нужны исходники либы.

P.S. Отмаза. Естессно, это хакерское решение, костыль под краткосрочную задачу. В качестве постоянной или долговременной практики я такое категорически осуждаю
Отредактировано 13.09.2017 20:36 Molchalnik . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.