Ошибка в OnApplicationStart, и крашится бас
-
-
Как именно крашится бас, можно скрин?
Вы не предусмотрели вариант если RANDOM_NUMBER = 5. В таком случае шаблон просто ничего не делает.
Еще когда база закончилась, то он пустое значение крутит
Нужно делать проверку на пустоту или undefined, после того как взяли значение
-
@RoselieDesa одноименные переменные в OnApplicationStart и Main никак не связаны, это разные потоки. Поэтому, то что вы заполнили в OnApplicationStart список RESOURCE_AS_LIST, не значит, что в Main он будет заполнен. Либо используйте глобальные переменные, либо инициализацию переносите в Main.
-
@kopeechka-Alex Просто вылетает и всё
-
@RoselieDesa said in Ошибка в OnApplicationStart, и крашится бас:
@kopeechka-Alex Просто вылетает и всё
Вам дали ранее исчерпывающий ответ. Вы объявляете переменную в функции "OnApplicationStart", а затем пытаетесь к ней обратится в функции "Main". Но специфика функции "OnApplicationStart" такова, что она выполняется в отдельном потоке, перед стартом остальных потоков.
Так как у вас стоит режим запуска "Повторять", то BAS пытается запустить работу и тутже завершает поток с ошибкой, а бесконечный цикл без задержки вызывает зависание интерфейса BAS. Добавьте сон на 1 секунду первым действием и сами всё увидите.
По поводу вылетов, это зависит от настройки операционной системы, её можно настроить так, что бы она не завершала автоматически зависшие приложения и ждала пока те отвиснут.