<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вопрос по обработке исключений в Qlua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вопрос по обработке исключений в Qlua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 04 Apr 2026 17:51:47 +0300</pubDate>
		<item>
			<title>Вопрос по обработке исключений в Qlua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30706/topic3613/">Вопрос по обработке исключений в Qlua</a></b> <i>Вопрос по обработке исключений в Qlua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			C пиногом разобрался путем <br /><br />function send_telegram() --если true, то слать телеграм<br /> local handler = io.popen(&quot;chcp 861 &amp;&amp; ping -n 1 api.telegram.org&quot;)<br /> local response = handler:read(&quot;*a&quot;)<br /> start_pos, end_pos = string.find(response, &quot;Lost = 0&quot; ) <br /> if start_pos==nil then telegram=false<br /> &nbsp; else telegram=true<br /> end<br /> return telegram<br />end <br /><br />Все бы ничего, при вызове &nbsp;io.popen каждый раз кратковременно командное окошко всплывает и перехватывает фокус ввода, то есть Quik на 1 -2 сек становится не главным окном, что очень не хорошо. Как это можно победить запихать вызов пингов в фоновое окно? Может кто уже побеждал? &nbsp; <br />
			<i>26.04.2018 07:45:06, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30706/topic3613/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30706/topic3613/</guid>
			<pubDate>Thu, 26 Apr 2018 07:45:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по обработке исключений в Qlua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30705/topic3613/">Вопрос по обработке исключений в Qlua</a></b> <i>Вопрос по обработке исключений в Qlua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Tr4QLJrK" href="/user/11550/" bx-tooltip-user-id="11550">Артем</a> написал:<br />QUIK ПОЛНОСТЬЮ ВЫЛЕТАЕТ.<br />Вопрос КАК заставить QLUA обработать исключение.<br />=============<br />Если нужен дополнительный сетевой функционал, то можно попробовать поместить ваш код в небольшую отдельную DLL, которую уже вызывать из Lua.<br />А если нужно просто выполнить http запрос к сайту, то проще наверно просто запустить IE с ним, в одну строчку:
====code====
<pre>os.execute("&#92;""..os.getenv("ProgramFiles").."&#92;&#92;Internet Explorer&#92;&#92;iexplore.exe&#92;" https://ru.wikipedia.org/wiki/Lua")
</pre>
=============
Кода в 20 раз меньше, а толку больше...<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_P6EE318F" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Боюсь что кроме как предварительно установить проверку других идей нет.<br />Проверку можно выполнить через тот же &nbsp;<noindex><a href="http://www.troubleshooters.com/codecorn/lua/luaos.htm" target="_blank" rel="nofollow">Ping</a></noindex> <br />=============<br />Это не будет работать по многим причинам. Во-первых, в момент проверки соединение может ещё быть, а уже при повторном запросе нет, поэтому предварительная проверка ничего не гарантирует. Во-вторых, IP-адреса возвращаемые через DNS постоянно меняются сетью CDN, и тот который вернулся при вызове ping может не совпадать с тем, который вернулся при последующем соединении. И т.д...<br /><br />Да и сам подход неправильный. Не должен Quik падать из-за необработанного исключения в подгружаемом модуле. Если это имеет место быть, то это серьёзный глюк, и его лучше исправить... <br />
			<i>26.04.2018 05:22:41, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30705/topic3613/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30705/topic3613/</guid>
			<pubDate>Thu, 26 Apr 2018 05:22:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по обработке исключений в Qlua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30702/topic3613/">Вопрос по обработке исключений в Qlua</a></b> <i>Вопрос по обработке исключений в Qlua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VXguD0hH" href="/user/11550/" bx-tooltip-user-id="11550">Артем</a> написал:<br />Виды исключений : неправильная ссылка, не верный адрес, хост не доступен??? <br />=============<br /><br />Боюсь что кроме как предварительно установить проверку других идей нет.<br />Проверку можно выполнить через тот же <noindex><a href="http://www.troubleshooters.com/codecorn/lua/luaos.htm" target="_blank" rel="nofollow">Ping</a></noindex><br />У нас эта тема обсуждалась <noindex><a href="https://forum.quik.ru/messages/forum10/message5461/topic568/#message5461" target="_blank" rel="nofollow">тут</a></noindex> и <noindex><a href="https://forum.quik.ru/messages/forum10/message5482/topic573/#message5482" target="_blank" rel="nofollow">тут</a></noindex> <br />
			<i>25.04.2018 16:14:13, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30702/topic3613/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30702/topic3613/</guid>
			<pubDate>Wed, 25 Apr 2018 16:14:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по обработке исключений в Qlua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30700/topic3613/">Вопрос по обработке исключений в Qlua</a></b> <i>Вопрос по обработке исключений в Qlua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br />Столкнулся с тавой проблемой в Qlua :<br /><br />Есть следующий код, который успешно работает при отсутствии ошибки.<br /><br />require&quot;QL&quot;<br />require 'luanet'<br />require 'socket'<br />--вывод в телеграм<br />		luanet.load_assembly &quot;System&quot;<br />		WebClient = luanet.import_type(&quot;System.Net.WebClient&quot;)<br />		wc = WebClient()<br />		a=&quot;Start%20program%20at%20*&quot; .. os.date(&quot;%H:%M:%S&quot;) .. &quot;*&quot;<br />		PrintDbgStr(a)<br />wc:DownloadString(&quot;<noindex><a href="https://api.telegram.org/botХХХХХХХХХХХ/sendMessage?chat_id=ХХХХХ" target="_blank" rel="nofollow">https://api.telegram.org/botХХХХХХХХХХХ/sendMessage?chat_id=ХХХХХ</a></noindex>...&quot; .. a .. &quot;&amp;parse_mode=Markdown&quot;) --значения поменял вывод сообщений в телеграм<br /><br />Суть кода выводить сообщения в телеграм. До недавного времени все работало успешно, теперь когда РКН блокирует сообщения. QUIK ПОЛНОСТЬЮ ВЫЛЕТАЕТ.<br />Так как отсутствие коннекта к телеграму предсказать невозможно, то не возможно предсказать, когда вылетит терминал Quik. Нужно искать выход - обработать исключение!<br /><br />Попробовал использовать <br /><br />local status, err = pcall(function () www=wc:DownloadString(b ..&quot;<noindex><a href="https://api.telegram.org/botХХХХХХХХХХХХ/sendMessage?chat_id=ХХХХХ" target="_blank" rel="nofollow">https://api.telegram.org/botХХХХХХХХХХХХ/sendMessage?chat_id=ХХХХХ</a></noindex>...) end)<br />		<br />		if err==nil then err=&quot;&quot; end -- до этого места доходит пока нет ошибок и в дебагер выдает нормальную информацию<br />		PrintDbgStr(tostring(status) .. &quot; --- &quot; .. err .. &quot; --- &quot; .. www) -- если ошибка в ссылке или тайаут, то квик вылетает и информации в дебагере нет!!!<br /><br />Вопрос КАК заставить QLUA обработать исключение.<br />Виды исключений : неправильная ссылка, не верный адрес, хост не доступен??? <br /><br />Проверял послюднюю часть кода в ZeroBrane Studio для Lua - успенно отрабатывает возвращает код ошибки и я могу его обработать.<br />Помогите разобоаться <br />
			<i>24.04.2018 19:32:22, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30700/topic3613/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30700/topic3613/</guid>
			<pubDate>Tue, 24 Apr 2018 19:32:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
