Обработка ошибок из функции main

Страницы: 1
RSS
Обработка ошибок из функции main
 
Обратил внимание , что сообщения об ошибках  , в случае выполнении скрипта внутри функции main ,  не выводятся в окно системных сообщений . Скрипт  просто молча останавливает работу. Есть ли возможность включить вывод ошибок в окно сист сообщений или получить текст сообщений об ошибках другим способом ?
 
Цитата
Евгений написал:
Скрипт  просто молча останавливает работу.
Не совсем так, ошибку можно посмотреть в окне со скриптами. А если надо привлечь внимание, то можно как-то так сделать
Код
function main()
  local s, e = pcall(function()
    -- вот тут ваш мейн
  end)
  if not s then
    message(e, 3) -- искомое сообщение, можно текст от себя добавить
    error(e) -- и выкидываем ошибку дальше, чтобы отработало как обычно
  end
end
 
Цитата
Anton написал:
Не совсем так, ошибку можно посмотреть в окне со скриптами
Точно , у меня окно скриптов было в этой части вынесено за границу экрана для экономии места.  Спасибо за подсказку
Цитата
Anton написал:
А если надо привлечь внимание, то можно как-то так сделатьКодfunction main()
 local s, e = pcall(function()
   -- вот тут ваш мейн
 end)
 if not s then
   message(e, 3) -- искомое сообщение, можно текст от себя добавить
   error(e) -- и выкидываем ошибку дальше, чтобы отработало как обычно
 end
end
В основном у меня ошибки синтаксические , 20 лет писал на скриптовом языке с  похожим синтаксисом , но именно с похожим. Руки уже сами  на автомате  набивают по привычным правилам.
 
Используйте luac.exe для проверки синтаксиса перед запуском скрипта.  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
Используйте luac.exe для проверки синтаксиса перед запуском скрипта.  
Спасибо за совет. Прикрутил  компилер к notepad++ через плагин NppExec  
Страницы: 1
Читают тему
Наверх