Ошибка в OnApplicationStart, и крашится бас





  • Как именно крашится бас, можно скрин?
    Вы не предусмотрели вариант если RANDOM_NUMBER = 5. В таком случае шаблон просто ничего не делает.
    Еще когда база закончилась, то он пустое значение крутит
    f1eea559-412b-44d2-b802-9f5cc173ced5-image.png
    Нужно делать проверку на пустоту или undefined, после того как взяли значение



  • @RoselieDesa одноименные переменные в OnApplicationStart и Main никак не связаны, это разные потоки. Поэтому, то что вы заполнили в OnApplicationStart список RESOURCE_AS_LIST, не значит, что в Main он будет заполнен. Либо используйте глобальные переменные, либо инициализацию переносите в Main.



  • @kopeechka-Alex Просто вылетает и всё



  • @RoselieDesa said in Ошибка в OnApplicationStart, и крашится бас:

    @kopeechka-Alex Просто вылетает и всё

    Вам дали ранее исчерпывающий ответ. Вы объявляете переменную в функции "OnApplicationStart", а затем пытаетесь к ней обратится в функции "Main". Но специфика функции "OnApplicationStart" такова, что она выполняется в отдельном потоке, перед стартом остальных потоков.

    Так как у вас стоит режим запуска "Повторять", то BAS пытается запустить работу и тутже завершает поток с ошибкой, а бесконечный цикл без задержки вызывает зависание интерфейса BAS. Добавьте сон на 1 секунду первым действием и сами всё увидите.

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


Log in to reply