Вы можете задать свой собственный обработчик ошибок, переопределив функцию onError() вашего эксперимента AnyLogic.
Обработчик будет вызываться каждый раз, когда происходит ошибка (при выполнении переходов, событий, динамических событий и т.д.). Выполнение модели будет остановлено, а исполняющий модуль переключится в состояние ERROR.
Чтобы задать нестандартный обработчик ошибок
-
Добавьте элемент Функция на диаграмму эксперимента.
Обратите внимание, что функция задается в эксперименте (например, Simulation), а не в типе агента Main.
- Назовите функцию onError.
- В секции Аргументы панели Свойства добавьте параметр Типа java.lang.Throwable. Имя аргумента может быть любым, например, err.
-
В поле Тело функции задайте код обработчика ошибок (на языке Java).
Например, мы хотим вывести информацию об ошибке в панель Консоль AnyLogic, а затем автоматически закрыть модель. Для этого напишите в поле следующее:traceln("An error occurred: " + err); close();
- В секции свойств Специфические выберите Уровень доступа: public.
-
Как мы можем улучшить эту статью?
-