ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
1287418 Топик полностью
xarcas (28.02.2023 08:02, просмотров: 245) ответил Cкpипaч на Не ответ, а подветка. Про goto. Полез тут, по случаю, посмотрел свой старый код управления разными жопогрейками.
Вместо goto, пока на сях писал, успешно юзал "do { тут код } while(false);" с брейками внутри и установкой флажка успеха (например) в конце. Чистка - руками после. На плюсах без эксепшнов (а таких попадалось весьма много) - то же самое, но с чисткой через RAII - очень удобно и кошерно. Еще, как вариант, плодить функции - тем самым заменяем goto на return. Но это не всегда бесплатно. А вообще, всякая "подчистка-подготовка" решается созданием копии чего-там-надо-менять в 

начале с подменой оригинала на неё в конце (если удалось). Если не удалось - просто бросаем эту копию на пол - job well done.