Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дерево объектов [D7, XP]


Страницы:   1 2

Хам ©   (2006-08-09 10:43:00) 

Где можно посмотреть  дерево делфовых объектов ?


Сергей М.   (2006-08-11 09:59:00) [1]

try
  i:=1/0;
  ADODM.ADOCon.Open(LoginCB.Text,PasEdit.Text);

except
  on  e:EOleException  do
    case LoWord(e.ErrorCode)  of
      ... //варивнты действий в зависимости от конкретного кода ошибки
    end;
  on e:EDivByZero do ShowMessage('Деление на ноль !');
  else
    raise;
end;


evvcom   (2006-08-11 09:55:00) [2]

Если в настройках отладчика стоит галка Stop on Delphi Exceptions, то дельфя сама покажет имя класса ошибки в сообщении.


Хам   (2006-08-11 09:53:00) [3]

Ну вот я пишу вот так
 try
   i:=1/0;
   ADODM.ADOCon.Open(LoginCB.Text,PasEdit.Text);

 except
   on  e:EOleException  do //begin
     MessageDlg('Не правильно введён логин или пароль', mtError, [mbOk],0)
   
   else
     ShowException(ExceptObject,ExceptAddr);
Должна генерироваться ошибка деление на ноль, а у меня всё равно вот это выдаёться 'Не правильно введён логин или пароль'


Сергей М.   (2006-08-11 09:49:00) [4]


> Хам   (11.08.06 09:46) [20]


И долго ты еще намерен из пустого в порожнее переливать ?)

Тебе в [8] дан код, давным-давно уже следовало применить его для определения конкретногокласса интересующего тебя исключения.. Без этого ответа на вопрос [15] быть попросту не может)


Хам   (2006-08-11 09:48:00) [5]

Мне нужно что бы у меня вылавливались определённые ошибки и выдавались соответствующие сообщения, если это другая ошибка то выдавалось бы сообщение по умолчанию, системное сообщение , то есть то которое выдавалось бы если бы я просто ничего не обрабатывал.


Хам   (2006-08-11 09:46:00) [6]

Мне нужно что бы у меня вылавливались определённые ошибки и выдавались соответствующие сообщения, если это другая ошибка то выдавалось бы сообщение по умолчанию, системное сообщение , то есть то которое выдавалось бы если бы я просто ничего не обрабатывал.


evvcom   (2006-08-11 09:13:00) [7]

> [18] Сергей М. ©   (11.08.06 09:11)
> вовсе не то что нужно автору

Да он, по-моему, сам еще не разобрался, что ему нужно :)


Сергей М.   (2006-08-11 09:11:00) [8]


> evvcom ©   (11.08.06 09:01) [16]


> Есть, есть!.. :)


Class Explorer в дан.случае  вовсе не то что нужно автору.


> Хам   (11.08.06 08:46) [15]
> как можно узнать код ошибки ?


Какой класс исключения ?


evvcom   (2006-08-11 09:03:00) [9]

> [15] Хам   (11.08.06 08:46)
> А как можно узнать код ошибки ?

Далеко не каждое исключение имеет код ошибки. Все зависит от конкретного Exception.


evvcom   (2006-08-11 09:01:00) [10]

> [12] Сергей М. ©   (09.08.06 12:47)
> Нет такого.

Есть, есть!.. :)
Его
> [14] ArtemESC ©   (09.08.06 20:13)
указал. Только опять пост в игнор попал :( Ведь вопрошающие очень часто только писать умеют. Может View -> Browser (Shift+Ctrl+B) понятнее будет? Только проект должен быть как минимум откомпилен.


Хам   (2006-08-11 08:46:00) [11]

А как можно узнать код ошибки ?


ArtemESC   (2006-08-09 20:13:00) [12]

Ctrl - Shift - B  ???


MBo   (2006-08-09 13:22:00) [13]

http://itlibitum.ru/library/BOOK/RUSSIAN/THEMES/CPP/Borland-C++-Delphi-VCL-Object-Hierarchy-Poster-www.itlibitum.ru.pdf


Сергей М.   (2006-08-09 12:47:00) [14]


> Хам   (09.08.06 12:40) [11]


Нет такого. Ну разве что в разного рода книжках для начинающих делфи-писателей)


Хам   (2006-08-09 12:40:00) [15]

ORMADA@ на самом деле мне дейвствительно интересно где можно посмотреть дерево объектов, иногда ведь нужно бывает узнать какие есть потомки у класса.


ORMADA   (2006-08-09 12:10:00) [16]

дааа ужж!
скора все телепатами станем!
вопрос то был
>Где можно посмотреть  дерево делфовых объектов ?
а оказалось
>доступ осущевствляеться через компоненты ADO, при конекте если пользователь ввёл не правильный пароль, генерируеться ошибка, вот мне её надо отловить
надо блин таких деятелей посылать ЧИТАТЬ как праильна задавать вопросы


Хам   (2006-08-09 12:03:00) [17]

Сергей М. Спасибо за дельный совет ))


Сергей М.   (2006-08-09 11:48:00) [18]

см. EADOError

А вообще в таких случаях можно поступать так:

try
.. коннект ..
except
 on E:Exception do ShowMessage(e.ClassName + ' ' + e.Message);
end;

при возникновении исключения ты увидишь его класс и текст сообщения об ошибке, после чего уже предметно лезешь в справку


Хам   (2006-08-09 11:28:00) [19]

Ну у меня приложение конектиться к базе данных, доступ осущевствляеться через компоненты ADO, при конекте если пользователь ввёл не правильный пароль, генерируеться ошибка, вот мне её надо отловить.


Сергей М.   (2006-08-09 11:24:00) [20]


> Exception


Их, потомков этого класса, несметное множество)
Лучше скажи, для чего тебе это нужно ...
Ну, предположим, узрел ты сотню-другую этих классов, что ты среди них хочешь найти ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо