Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
ВнизДерево объектов Найти похожие ветки
← →
Хам (2006-08-09 10:43) [0]Где можно посмотреть дерево делфовых объектов ?
← →
Сергей М. © (2006-08-09 10:57) [1]Посмотреть на предмет чего ?
← →
Хам (2006-08-09 10:59) [2]Ну мне надо потомков одного из класса посмотреть.
← →
Сергей М. © (2006-08-09 11:01) [3]Стандартного ?
Какого конкретно ?
← →
Плохиш © (2006-08-09 11:05) [4]
> Хам (09.08.06 10:59) [2]
> Ну мне надо потомков одного из класса посмотреть.
В справке
← →
Хам (2006-08-09 11:14) [5]>Стандартного ?
> Какого конкретно ?
Exception, в справке показываються только радители
← →
Сергей М. © (2006-08-09 11:24) [6]
> Exception
Их, потомков этого класса, несметное множество)
Лучше скажи, для чего тебе это нужно ...
Ну, предположим, узрел ты сотню-другую этих классов, что ты среди них хочешь найти ?
← →
Хам (2006-08-09 11:28) [7]Ну у меня приложение конектиться к базе данных, доступ осущевствляеться через компоненты ADO, при конекте если пользователь ввёл не правильный пароль, генерируеться ошибка, вот мне её надо отловить.
← →
Сергей М. © (2006-08-09 11:48) [8]см. EADOError
А вообще в таких случаях можно поступать так:
try
.. коннект ..
except
on E:Exception do ShowMessage(e.ClassName + " " + e.Message);
end;
при возникновении исключения ты увидишь его класс и текст сообщения об ошибке, после чего уже предметно лезешь в справку
← →
Хам (2006-08-09 12:03) [9]Сергей М. Спасибо за дельный совет ))
← →
ORMADA © (2006-08-09 12:10) [10]дааа ужж!
скора все телепатами станем!
вопрос то был
>Где можно посмотреть дерево делфовых объектов ?
а оказалось
>доступ осущевствляеться через компоненты ADO, при конекте если пользователь ввёл не правильный пароль, генерируеться ошибка, вот мне её надо отловить
надо блин таких деятелей посылать ЧИТАТЬ как праильна задавать вопросы
← →
Хам (2006-08-09 12:40) [11]ORMADA@ на самом деле мне дейвствительно интересно где можно посмотреть дерево объектов, иногда ведь нужно бывает узнать какие есть потомки у класса.
← →
Сергей М. © (2006-08-09 12:47) [12]
> Хам (09.08.06 12:40) [11]
Нет такого. Ну разве что в разного рода книжках для начинающих делфи-писателей)
← →
MBo © (2006-08-09 13:22) [13]http://itlibitum.ru/library/BOOK/RUSSIAN/THEMES/CPP/Borland-C++-Delphi-VCL-Object-Hierarchy-Poster-www.itlibitum.ru.pdf
← →
ArtemESC © (2006-08-09 20:13) [14]Ctrl - Shift - B ???
← →
Хам (2006-08-11 08:46) [15]А как можно узнать код ошибки ?
← →
evvcom © (2006-08-11 09:01) [16]> [12] Сергей М. © (09.08.06 12:47)
> Нет такого.
Есть, есть!.. :)
Его
> [14] ArtemESC © (09.08.06 20:13)
указал. Только опять пост в игнор попал :( Ведь вопрошающие очень часто только писать умеют. Может View -> Browser (Shift+Ctrl+B) понятнее будет? Только проект должен быть как минимум откомпилен.
← →
evvcom © (2006-08-11 09:03) [17]> [15] Хам (11.08.06 08:46)
> А как можно узнать код ошибки ?
Далеко не каждое исключение имеет код ошибки. Все зависит от конкретного Exception.
← →
Сергей М. © (2006-08-11 09:11) [18]
> evvcom © (11.08.06 09:01) [16]
> Есть, есть!.. :)
Class Explorer в дан.случае вовсе не то что нужно автору.
> Хам (11.08.06 08:46) [15]
> как можно узнать код ошибки ?
Какой класс исключения ?
← →
evvcom © (2006-08-11 09:13) [19]> [18] Сергей М. © (11.08.06 09:11)
> вовсе не то что нужно автору
Да он, по-моему, сам еще не разобрался, что ему нужно :)
← →
Хам (2006-08-11 09:46) [20]Мне нужно что бы у меня вылавливались определённые ошибки и выдавались соответствующие сообщения, если это другая ошибка то выдавалось бы сообщение по умолчанию, системное сообщение , то есть то которое выдавалось бы если бы я просто ничего не обрабатывал.
← →
Хам (2006-08-11 09:48) [21]Мне нужно что бы у меня вылавливались определённые ошибки и выдавались соответствующие сообщения, если это другая ошибка то выдавалось бы сообщение по умолчанию, системное сообщение , то есть то которое выдавалось бы если бы я просто ничего не обрабатывал.
← →
Сергей М. © (2006-08-11 09:49) [22]
> Хам (11.08.06 09:46) [20]
И долго ты еще намерен из пустого в порожнее переливать ?)
Тебе в [8] дан код, давным-давно уже следовало применить его для определения конкретного класса интересующего тебя исключения.. Без этого ответа на вопрос [15] быть попросту не может)
← →
Хам (2006-08-11 09:53) [23]Ну вот я пишу вот так
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);
Должна генерироваться ошибка деление на ноль, а у меня всё равно вот это выдаёться "Не правильно введён логин или пароль"
← →
evvcom © (2006-08-11 09:55) [24]Если в настройках отладчика стоит галка Stop on Delphi Exceptions, то дельфя сама покажет имя класса ошибки в сообщении.
← →
Сергей М. © (2006-08-11 09:59) [25]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;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.047 c