AnyLogic
Развернуть
Размер шрифта

Ошибки при выполнении модели

Во время моделирования могут произойти различные ошибки. Ошибки при выполнении могут быть двух типов:

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

Исключения Java

Написанный вами Java код может содержать такие ошибки, как деление на ноль, попытка доступа к непроинициализированной переменной или параметру и т.д. Эти ошибки будут обнаружены средой выполнения Java. Если такая ошибка произойдет, то будет сгенерировано исключение Java, AnyLogic остановит выполнение модели, отобразит сообщение об ошибке и выведет дамп ошибки в панель Консоль.

Ошибки моделирования

Ошибки моделирования являются логическими ошибками работы модели. Ошибка моделирования произойдет, если, например, диаграмма состояний не сможет покинуть состояние ветвления из-за того, что все переходы, ведущие из этого состояния будут закрыты. Ошибки моделирования обнаруживаются не средой выполнения Java, а средой AnyLogic. При обнаружении ошибки моделирования AnyLogic остановит выполнение модели и выдаст сообщение о произошедшей ошибке.

Генерация ошибок

Вы можете сами отлаживать вашу модель, самостоятельно генерируя ошибки при происхождении каких-то нежелательных событий в модели с помощью метода error() класса Engine. Метод error() генерирует исключение Java, вследствие чего AnyLogic немедленно останавливает выполнение модели, отображает окно с сообщением об ошибке и сбрасывает дамп ошибки в панель Консоль.

Как мы можем улучшить эту статью?