AddExitHandler

Far Manager Macro System

AddExitHandler


mf.AddExitHandler (handler)

Параметры:
  handler:  function

Возвращает:
  ничего

Описание:
  1. Данная функция добавляет обработчик, который будет вызван по окончанию
     исполнения макроса.
  2. Обработчик будет вызван как при нормальном завершении макроса, так и
     в случае, если макрос был завершён по ошибке.
  3. Если в процессе исполнения макроса было добавлено несколько обработчиков,
     то они будут вызваны в порядке, обратном порядку их добавления.

Пример применения:
  local fp = assert(io.open("some file.txt"))
  mf.AddExitHandler(function() fp:close() end)
  -- use fp; return from multiple places; do not care about closing fp

См. также:
Ограничения в использовании некоторых функций