Добрый день. Нужна помощь от более опытных коллег. Сделал скрипт на основе функций.
В Main цикл. В цикле в зависимости от if выполняется функция.
Добавил, чтобы при ошибке в функции, завершался текущий цикл.
Но вместо этого, если возникает ошибка, поток завершается
Поток выполнен успешно с сообщением "Ok"
В чем может быть причина? Почему завершается поток вместо завершения цикла в мейне.

Второй вопрос.
Внутри функции есть игнорирование ошибки.
- При первом проходе игнорирование работает корректно, скрипт продолжается игнорируя проблему.
- В функции есть метка, которая перемещается внутри функции к ее началу, чтобы не дублировать скрипт.
Но после перемещения при повторном попадании на тоже место поток завершается сообщением Поток выполнен успешно с сообщением "Ok".

Сам по себе скрипт работает корректно, если не использовать функции.
Решил создать более сложный скрипт, добавляя разные части через функции и столкнулся с подобными проблемами.
Прошу направить в какую сторону копать.
п.с скрипт запускаю в несколько потоков, с настройкой повторять
