<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600188</guid>
        <pubDate>Wed, 13 Jun 2007 09:45:35 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600188</link>
        <description><![CDATA[vladimir74: <strong class='tag-b'>Демо</strong><br>
и у тебя это работает??<br>
у меня то же самое не сработало&#33;&#33;&#33;&#33;&#33;&#33;&#33; <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-06-13T13:53:46+04:00">13.06.07, 09:53</time></span></span><br>
бдин ИДИОТ&#33;&#33;&#33; вопрос решен&#33;&#33; вернее я все правильно делал&#33;&#33;&#33; просто у меня был дебаг модус включен... а потом я не должлался своего окна :(<br>
все работает правильно <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-06-13T09:54:05+00:00">13.06.07, 09:54</time></span></span><br>
на этом вопрос решен]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600184</guid>
        <pubDate>Wed, 13 Jun 2007 09:43:53 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600184</link>
        <description><![CDATA[Демо: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;n,m: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;n := 18;</div><div class="code_line">&nbsp;&nbsp;m := 6;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;n := n div m;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if n=2 then Raise Exception.Create(&#39;Error Data2&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if n=3 then Raise Exception.Create(&#39;Error Data3&#39;);</div><div class="code_line">&nbsp;&nbsp;except</div><div class="code_line">&nbsp;&nbsp; &nbsp;on E: Exception do ShowMessage(E.Message);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Демо</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600177</guid>
        <pubDate>Wed, 13 Jun 2007 09:40:32 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600177</link>
        <description><![CDATA[vladimir74: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=190525&view=findpost&p=1600163'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сан Иваныч &#064; <time class="tag-quote__quoted-time" datetime="2007-06-13T09:33:48+00:00">13.06.07, 09:33</time></span><div class='quote '>А в событии BeforePost() нельзя проверить? И если найдены ошибки, то Abort() и никаких проблем&#33;</div></div><br>
нет тут процедура связываюшая около 10 таблиц когда insert, когда edit. сильно много проверять придется. <br>
Ладно, если ничего такого нет, придется переписывать процедуру, или 3 раза писать rollback и лог.....  :angry:]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600175</guid>
        <pubDate>Wed, 13 Jun 2007 09:40:04 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600175</link>
        <description><![CDATA[Сан Иваныч: Да хоть десять проверок. Именно в BeforePost() пишешь<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;StrToInt(str);</div><div class="code_line">&nbsp;&nbsp;except</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&#39;Неверное значение .....&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WriteToLog(&#39;ошибка в типе данных для поля XXX&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Abort(); </div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;// и так для всех проблемных полей</div></ol></div></div></div></div>]]></description>
        <author>Сан Иваныч</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600167</guid>
        <pubDate>Wed, 13 Jun 2007 09:36:28 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600167</link>
        <description><![CDATA[vladimir74: <strong class='tag-b'>Сан Иваныч</strong><br>
но ведь это не красиво, и если у меня несколько таких проверок (в моем случае 3) то хочется в логе видеть какая именно проверка пошла боком...]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600163</guid>
        <pubDate>Wed, 13 Jun 2007 09:33:48 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600163</link>
        <description><![CDATA[Сан Иваныч: А в событии BeforePost() нельзя проверить? И если найдены ошибки, то Abort() и никаких проблем&#33;]]></description>
        <author>Сан Иваныч</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600160</guid>
        <pubDate>Wed, 13 Jun 2007 09:32:41 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600160</link>
        <description><![CDATA[vladimir74: как бы правильно обьяснить<br>есть общий try ... except end<br>в нем транзакция, с rollback в except end. и записью в лог вида ошибки. Выход из масива, неактивная таблица и т.д. эти исключения try найдет сам, для того он и создан. но мне надо проверить на едентичность данных, и переписать таблицу только в определенном случае. Теоретически этой ошибки произойти не может, но на практике, один раз произошло и данные записались не верно :angry: потому и хочу, в этом случае выйти из процедуры с возвратом всего что надо....<br>не писать же после каждой проверки свой rollback . А в лог должно писаться почему вызвана ошибка]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600147</guid>
        <pubDate>Wed, 13 Jun 2007 09:25:11 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600147</link>
        <description><![CDATA[Сан Иваныч: <strong class='tag-b'>vladimir74</strong>, то, что ты предлагаешь, можно написать и без исключений. Например, при преобразовании StrToInt проверяешь строку на входе на наличие в ней нечисловых символов, и если таковые будут найдены - пиши, что данные плохие.]]></description>
        <author>Сан Иваныч</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600130</guid>
        <pubDate>Wed, 13 Jun 2007 09:17:13 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600130</link>
        <description><![CDATA[vladimir74: <strong class='tag-b'>Smike</strong><br>
try <br>
  что то пишем, потом проверяем и если не нравится то<br>
  raise Exception.Create(&#39;очень плохие данны мы не пишем &#39;);<br>
except on E: Exception do begin<br>
  ShowMessage(&#39;Ошибка&#33; &#39;+E.Message);<br>
  end;<br>
end;<br>
не работает...  :angry: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-06-13T09:19:12+00:00">13.06.07, 09:19</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=190525&view=findpost&p=1600127'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сан Иваныч &#064; <time class="tag-quote__quoted-time" datetime="2007-06-13T09:16:51+00:00">13.06.07, 09:16</time></span><div class='quote '>Блин, тебе объясняют, что try...except сам отловит исключение. Без всяких if. Засунь в try мой пример из второго поста и посмотри, что будет</div></div><br>
блин да я же говорю, что нет в этот момент никаких исключений&#33;&#33; не буду же я на ноль делить, чтоб его вызвать или сравнивать строку с числом&#33;&#33;&#33; глупо это]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600127</guid>
        <pubDate>Wed, 13 Jun 2007 09:16:51 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600127</link>
        <description><![CDATA[Сан Иваныч: Блин, тебе объясняют, что try...except сам отловит исключение. Без всяких if. Засунь в try мой пример из второго поста и посмотри, что будет :wacko:]]></description>
        <author>Сан Иваныч</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600121</guid>
        <pubDate>Wed, 13 Jun 2007 09:11:59 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600121</link>
        <description><![CDATA[vladimir74: стоп&#33;&#33;&#33;&#33;<br>if это моя проверка данных&#33;&#33;&#33;&#33; т.е. если мне данные не понравились, должна вызваться ошибка&#33;&#33;]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600107</guid>
        <pubDate>Wed, 13 Jun 2007 09:05:21 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600107</link>
        <description><![CDATA[New: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=190525&view=findpost&p=1600035'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vladimir74 &#064; <time class="tag-quote__quoted-time" datetime="2007-06-13T08:45:04+00:00">13.06.07, 08:45</time></span><div class='quote '>vladimir74 </div></div><br>
Ты наверное не понимаешь сам принцип работы try... except... Никаких if не надо&#33; Даже если у тебя в try несколько действий, они будут выполняться по очереди до тех пор, пока не возникнет ошибка. Если ошибка возникнет, программа сама перейдет в except... Тебя это что ли интересует?? А уже обрабатывать ошибку (и записывать ее в лог) - это твои заботы&#33; Чтобы разобраться по какой ошибке приложение перешло в except, можешь в try использовать какой-нибудь флаг, который будет тебе однозначно давать понять, на каком действии произошел сбой.]]></description>
        <author>New</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600105</guid>
        <pubDate>Wed, 13 Jun 2007 09:04:50 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600105</link>
        <description><![CDATA[Smike: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">raise Exception.Create;</div></ol></div></div></div></div>]]></description>
        <author>Smike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600084</guid>
        <pubDate>Wed, 13 Jun 2007 09:00:45 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600084</link>
        <description><![CDATA[Сан Иваныч: if не рулит. Если будет исключение, то программа сама попадет в секцию except.]]></description>
        <author>Сан Иваныч</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600050</guid>
        <pubDate>Wed, 13 Jun 2007 08:51:16 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600050</link>
        <description><![CDATA[vladimir74: да нет.  :wacko: <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">try </div><div class="code_line">&nbsp;&nbsp;работа</div><div class="code_line">&nbsp;&nbsp;if неверные данные</div><div class="code_line">&nbsp;&nbsp; &nbsp;!перейти в except с ошибкой!</div><div class="code_line">except</div><div class="code_line">&nbsp;&nbsp;log(записать ошибку)</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600038</guid>
        <pubDate>Wed, 13 Jun 2007 08:46:43 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600038</link>
        <description><![CDATA[Сан Иваныч: <strong class='tag-b'>StrToInt(&#39;bla-bla-bla&#39;);</strong> :yes:]]></description>
        <author>Сан Иваныч</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600035</guid>
        <pubDate>Wed, 13 Jun 2007 08:45:04 +0000</pubDate>
        <title>как програмно вызвать except</title>
        <link>https://forum.sources.ru/index.php?showtopic=190525&amp;view=findpost&amp;p=1600035</link>
        <description><![CDATA[vladimir74: народ что то я не пойму&#33;&#33; как програмно в try .. except .. end вызвать ошибку?]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	