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

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

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

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

  1. Добавьте элемент Функция на диаграмму эксперимента. 

  2. Назовите функцию onError.
  3. В секции Аргументы панели Свойства добавьте параметр Типа java.lang.Throwable. Имя аргумента может быть любым, например, err.
  4. В поле Тело функции задайте код обработчика ошибок (на языке Java).
    Например, мы хотим вывести информацию об ошибке в панель Консоль AnyLogic, а затем автоматически закрыть модель. Для этого напишите в поле следующее:

    traceln("An error occurred: " + err);
    close();
  5. В секции свойств Специфические выберите Уровень доступа: public.