![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дерево объектов [D7, XP]
Хам © (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
Их, потомков этого класса, несметное множество)
Лучше скажи, для чего тебе это нужно ...
Ну, предположим, узрел ты сотню-другую этих классов, что ты среди них хочешь найти ?