История изменений
Исправление 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 кажется более читабельным, чем какие-то библиотеки у которых могут быть свои особенности…