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

Нестандартный обработчик ошибок

Вы можете задать свой собственный обработчик ошибок, переопределив функцию onError() вашего эксперимента AnyLogic.

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

Чтобы задать нестандартный обработчик ошибок

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

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