Библиотеки исключений для C (не C ++) - PullRequest
6 голосов
/ 11 сентября 2009

Я запускаю свою собственную библиотеку исключений для C и хотел бы изучить хорошие примеры.

До сих пор я смотрел на Дэвида Хансона: http://drhanson.net/work/

Но я знаю, что видел другие доступные в прошлом. Можете ли вы прислать мне несколько дополнительных указателей?

Спасибо

SetJmp

Ответы [ 4 ]

3 голосов
/ 11 сентября 2009

Вот один , совместимый с C89 и реализующий схему try / catch / finally, которую можно найти в других языках OO.

1 голос
/ 11 сентября 2009

В Symbian реализованы исключения (называемые «листьями») в терминах longjmp. Это был код C ++, но переводимый на C. Существует предыдущий пост об этом .

0 голосов
/ 27 октября 2009

CException - простая обработка исключений в C. Она значительно быстрее, чем полноценная обработка исключений C ++, но теряет некоторую гибкость. Он переносим на любую платформу, поддерживающую setjmp / longjmp.

0 голосов
/ 18 сентября 2009

Взгляните на XXL: http://www.zork.org/xxl/

Я нашел его вполне пригодным в предыдущем проекте. Хотя некоторое время не обновлялся.

...