Как правильно выйти с функции при любой ошибке

Поддержка
  • Если в функции появляется любая ошибка то поток завершается и начинается с начала этой функции а не с начала скрипта . Как сделать так чтоб скрипт начинал работу с начала скрипта при ошибке или продолжал работу дальше не в функции ?

  • @siniydik9 использовать асинхронные функции или глобальные переменные или ресурсы например

  • @tet-vivi Если в функции будет использоваться глобальная переменная то при завершении потока из-за ошибки новый поток начнет выполнение с начала скрипта ? Что значит ресурсы ? в функции используются ресурсы .

  • @tet-vivi вызов функции асинхронно дает такой же результат , асинхронная функция во время ошибки не завершается а ,,перезапускается ,, и потом зависает на ,, парсить строку ,, потому что в начале функции с этого ресурса парситься строка ( которая там единственная ) а в конце записывается

  • @siniydik9 said in Как правильно выйти с функции при любой ошибке:

    синхронно дает такой же результат , асинхронная функция во время ошибки не завершается а ,,перезапускается ,, и потом зависает на ,, парсить строку ,, потому что в начале функции с этого ресурса парситься строка ( которая там единственная ) а в конце записывается

    Вопрос интересный, и очень актуальный. Как я это вижу, к примеру есть строки с выполняемыми данными.

    data
    data1
    data2

    Выполняем необходимые действия, и на каком то из них получаем ошибку, нас естественно выкидывает.

    1. Каждое действие помещаем в свой игнор ошибок, после чего в ошибку суем метки возврата (пусть тут не заливают что метки вредны, сколько использую, никогда не было ошибок).
    2. Каждое действие помещаем в свой игнор ошибок, после ошибки записываем файл, с данными

    data:errors2
    data1:errors3
    data2:errors7

    При повторе проверяем есть ли в файле с ошибками что то, если да, то парсим номер ошибки и с неё начинаем.

    Оба способа муторные, но в принципе сработают.

  • @siniydik9 может вам стоит изучить официальные материалы из вики и ютуб что бы понимать как работать с бас?
    я давал только намёк какими инструментами можно, если хотите сами делать то учитесь разбираться или покупайте готовые решения.