akNekto3 фев 2009 в 15:12Реализация механизма исключений средствами языка CВремя на прочтение1 минОхват и читатели1.7KЧуланВсего голосов 12: ↑7 и ↓5+2Добавить в закладки8Комментарии8
ooprizrakoo3 фев 2009 в 15:30*вздохнул* где бы найти программиста на чистом С, так чтоб ещё и плюсы знал… (ищу)
akNekto3 фев 2009 в 17:46Показать предыдущий комментарийНе решит. В++ динамическая память при обработке исключений тоже не чистится. Разве что оборачивать указатели.
BarsMonster3 фев 2009 в 18:08Чем то это мне напоминает вырывание гланд через ж… :-) Если пишем на С, то надо сжать зубы, и писать нормально, мерясь со всеми ограничениями :-)
mraleph3 фев 2009 в 19:39Вызов setjmp сохраняет состояние стека Строго говоря setjmp не сохраняет «состояние стека». Он сохраняет лишь значения регистров, поэтому в частности jmp_buf'ом нельзя пользоваться, если функция, в которой он был создан завершилась…
nuit5 фев 2009 в 06:53ай-ай-ай :) какие setjmp/longjmp для эксепшенов? После этого ++ники и говорят, что у сишников код тормознее… libunwind и вперёд.
Реализация механизма исключений средствами языка C