Мне нужно использовать C для одного проекта, и я думаю использовать longjmp/setjmp
для обработки ошибок, поскольку, по-моему, будет намного легче обрабатывать ошибки в одном центральном месте, чем коды возврата. Я был бы признателен, если есть какие-то выводы о том, как это сделать.Какие «хорошие» способы использовать longjmp/setjmp для обработки ошибок C?
Я особенно забочусь о том, что очистка ресурсов выполняется правильно, если такая ошибка возникает.
Также как я обрабатываю ошибки, которые приводят к использованию многопоточных программ, использующих их?
Еще лучше, есть ли библиотека C, которая уже существует для обработки ошибок/исключений?
ouch ... устройство setjmp + duff вместе ... –