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

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

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

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


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

Hello, All!

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

class TForm1 : public TForm
{
__published: // IDE-managed Components
TADOConnection *ADOConnection1;
TADOQuery *Qver;
TADOQuery *Q1;
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};

сам модуль формы:
=========Beginning of the citation==============
#include <vcl.h>
#pragma hdrstop

#include "zero_del_f.h"
//--------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
int er=0,kol_lines; Variant x; AnsiString astr;

//это обычный не пустой запрос (через ADO копмпоненты)
try
{
Q1->Active = true;
kol_lines = Q1->RecordCount;
}
catch(Exception& er)
{ /* */ }

//--------------------
//магическая секция для установки exception
/* try //этот запрос ПУСТОЙ!
{
Qver->Active = true;
x = Qver->FieldValues["Name"];
astr = x; //магическая строка
}
catch(Exception& er)
{ ShowMessage("это пустой запрос"); } */
//--------------------

double Q1c,Q2c,k_razb,rea; unsigned int err=0;

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

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


Bye All!
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=<1187345672@ddt.demos.su>+c95169a4