Я запускаю свою собственную библиотеку исключений для C и хотел бы изучить хорошие примеры.
До сих пор я смотрел на Дэвида Хансона: http://drhanson.net/work/
Но я знаю, что видел другие доступные в прошлом. Можете ли вы прислать мне несколько дополнительных указателей?
Спасибо
SetJmp
Вот один , совместимый с C89 и реализующий схему try / catch / finally, которую можно найти в других языках OO.
В Symbian реализованы исключения (называемые «листьями») в терминах longjmp. Это был код C ++, но переводимый на C. Существует предыдущий пост об этом .
CException - простая обработка исключений в C. Она значительно быстрее, чем полноценная обработка исключений C ++, но теряет некоторую гибкость. Он переносим на любую платформу, поддерживающую setjmp / longjmp.
Взгляните на XXL: http://www.zork.org/xxl/
Я нашел его вполне пригодным в предыдущем проекте. Хотя некоторое время не обновлялся.