Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| NetAnton |
26.06.2004 14:14
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 112 Пол: Мужской Репутация: 0 |
В приложении есть процедура HandleException(Sender: TObject; E: Exception);
В ней выводится MessageBox с информацией: класс ошибки - E.ClassName, само сообщение ошибки - E.Message, класс объекта-генератора ошибки - Sender.ClassName. В начале загрузки форм имеется присвоение Application.OnException:=HandleException. Как я тестировал - в код нажатия какой-то кнопки вписывал raise EMathError.Create('сообщ.') и получал красивый обработчик исключений. Но если, допустим, идет вызов процедуры через ту же кнопку, то при возникновении ошибки в процедуре выдается информация о кнопке, а не процедуре. Проблема в этом. Хотелось бы еще как-то узнать через Sender не только класс виновника, но и его конкретное имя. За ответы всем спасибо. Пошел мучать дальше эти эксепшны... -------------------- Я люблю этот форум!
|
![]() ![]() |
| NetAnton |
26.06.2004 22:11
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 112 Пол: Мужской Репутация: 0 |
первое. информация выдается в сообщении в HandleException, но не о процедуре, где возникло исключение, а о кнопке, нажатие на которой вызвало процедуру.
второе. работа не прекращается. хоть и появляется MessageBox, таймер себе свободно тикает, и если ошибка находится где-то в его коде, исключения выскакивают каждый миг. юзерам это не понравится. впрочем, и с первым и вторым я разобрался. удовлетворен. Krutoy, спасибо. -------------------- Я люблю этот форум!
|
NetAnton Обработка исключений 26.06.2004 14:14
NetAnton Опять я. Как всегда забыл еще одно. :-)
В случае в... 26.06.2004 14:24
KRUTOY NetAnton
В каком виде она выдаётся и куда :o , п... 26.06.2004 19:01
KRUTOY расскажи как??
может код приведёшь, вдруг мне приг... 27.06.2004 10:00
NetAnton Бросай мыло. я посмотрю, что там стоит твоего вним... 27.06.2004 13:13
KRUTOY fjodorow@list.ru 27.06.2004 15:22![]() ![]() |
|
Текстовая версия | 12.12.2025 22:41 |