на главнуюВсе эхи RU.CBUILDER
войти ?

Re: Hарод, есть на свете еще живые строители? :)

От alexander koryagin (2:5020/400) к Dmytry Ginzburg

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


From: "alexander koryagin" <koryagin@erec.ru>

Привет, Dmytry Ginzburg! Как там Харьков поживает?
В субботу двадцать пятого июля, ты писал к alexander koryagin насчет
"Hарод, есть на свете еще живые строители? :)"


ak>> Hе может ли All объяснить, что происходит с exception деления на ноль?
ak>> Если РАСкомментировать "магическую" секцию catching деления на ноль не
ak>> происходит. В этом случае k_razb показывается как INF. Hо мне
ak>> нужно именно ловить в catch.

[Skipped]

ak>> try
ak>> {
ak>> Q1c = 0.0;
ak>> Q2c = 1.0;
ak>> k_razb = ((Q1c - Q2c)/Q1c)*100.0;
ak>> }
ak>> catch (Exception& E)
ak>> { er = 1; }

ak>> if(er) { ShowMessage("catching OK"); return; }
ak>> ShowMessage("catching failed");
ak>> }
ak>> //--------------
ak>> =========The end of the citation================

DG> Чтобы при делении на 0 выкидывалось исключение поковыряйся с
DG> настройками проекта, там должна быть галочка выкидывать исключения при
DG> переполнениях. По моему Range Checking, но не уверен.
DG> Желаю Вам всего наилучшего, alexander.Дмитрий.

Hе, не помогло. Выявил на днях, что эта фигня проявляется только в win98.
Если кто еще работает в ней, то можно поиграться с коротеньким примером (а
архиве, вместе с маленькой базой)
http://www.koryagin.newmail.ru/share/test_exp_div0a.zip

Короче - первый неудачный запрос правильно инициализирует ловлю exception.
Если все запросы удачные, то exception деления на ноль не ловится. ;)

[...A rolling stone gathers no moss]
Bye Dmytry!
Alexander
fido7.ru.cbuilder 2009


--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.CBUILDER?msgid=<1187346768@ddt.demos.su>+43038247