История изменений
Исправление fsb4000, (текущая версия) :
а если разговаривать про С, то в наличии goto в таких местах ничего зазорного нет.
И setjmp
, longjmp
через которые реализованы многие библиотеки исключений для С, где эмулируются try
, catch
, finally
. Хотя мне как-то уже и прямое использование setjmp
, longjmp
кажется более читабельным, чем какие-то библиотеки у которых могут быть свои особенности…
C
слишком мал, чтобы выпиливать оттуда что-то типа макросов, goto
или setjmp
, longjmp
…
Это в С++ можно выбирать лишь подмножества С++ и всё равно будет очень много всего…
Исправление fsb4000, :
а если разговаривать про С, то в наличии goto в таких местах ничего зазорного нет.
И setjmp
, longjmp
через которые реализованы многие библиотеки исключений для С, где эмулируются try
, catch
, finally
. Хотя мне как-то уже и прямое использование setjmp
, longjmp
кажется более читабельным, чем какие-то библиотеки у которых могут быть свои особенности…
C
слишком мал, чтобы выпиливать оттуда что-то типа макросов, goto
или setjmp,
longjmp`…
Это в С++ можно выбирать лишь подмножества С++ и всё равно будет очень много всего…
Исходная версия fsb4000, :
а если разговаривать про С, то в наличии goto в таких местах ничего зазорного нет.
И setjmp
, longjmp
через которые реализованы многие библиотеки исключений для С, где эмулируются try
, catch
, finally
. Хотя мне как-то уже и прямое использование setjmp
, longjmp
кажется более читабельным, чем какие-то библиотеки у которых могут быть свои особенности…