LINUX.ORG.RU

История изменений

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