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