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