@Fox said in Как сейчас устроено ветвление через if-else?:
Простое копирование действий с метками сработало корректно, может названия меток были особыми?
Другое.
В общем сегодня фиксанул у себя в проекте такой баг:
1)Вызов функции 1 (Создать профиль).
2)Внутри функции 1 был вызов функции 2 (Получить отпечаток с перфект канвас)
3)Внутри функции 2 были метки и было условие if-else, внутри этого else был еще один if-else и когда шло по второй ветке else и возвращалась меткой, то функция 2 просто зависала после успешной ее обработки (был получен отпечаток с канвас) и дальше ничего не происходило (1 из 5000 случаев где-то). Убрал этот второй if из первой ветки else и перенес его в функцию 1 и зависать перестало.
Вывод для себя: Не делать лишних if в ветке else когда еще вызвана функция с метками.