Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2014, 12:18   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию try except

как можно вывести в блоке except что именно вызвало ошибку?
nibufep вне форума Ответить с цитированием
Старый 07.08.2014, 12:39   #2
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

Код:
try
except on e : exception do
showmessage(e.message);
end;
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 08.08.2014, 02:48   #3
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от nibufep Посмотреть сообщение
как можно вывести в блоке except что именно вызвало ошибку?
Никак. Т.е. средствами самой Дельфи никак. Это должен делать сам программист. Анализируя сообщение об ошибке (e.message) и используя отладчик/логирование.
А иначе большинству программистов просто не зачем было бы платить зряплату
northener вне форума Ответить с цитированием
Старый 08.08.2014, 05:28   #4
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от nibufep Посмотреть сообщение
как можно вывести в блоке except что именно вызвало ошибку?
В общем случае никак, вся нужная инфа должна быть в самом исключении. Другое дело, что штатные исключения VCL таковой почти не несут... Можно всякие MadExcept попробовать. Сам не пробовал.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 08.08.2014, 05:59   #5
StriderX
Форумчанин
 
Регистрация: 21.04.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
...Можно всякие MadExcept попробовать. Сам не пробовал.
Использовали EurekaLog в работе (MadExcept никогда не видел, но судя по гуглу это из той же песни). Безумно понравилось (кстати, элементарно интегрируется в любой багтрекер). По эврике очень много писал GunSmoker. Для начала можно полистать одну статью про обработку ошибок в целом: http://www.delphikingdom.ru/asp/view...catalogid=1392 .
StriderX вне форума Ответить с цитированием
Старый 08.08.2014, 10:29   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от StriderX
Использовали EurekaLog в работе
если не секрет, то где и за сколько Вы покупали лицензию на данный компонент?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.08.2014, 10:44   #7
StriderX
Форумчанин
 
Регистрация: 21.04.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
если не секрет, то где и за сколько Вы покупали лицензию на данный компонент?
Покупали на сайте производителя. Что именно и как покупалось - понятия не имею, это головняк других отделов (там где юрист вычитывает что и как можно, а бухгалтер говорит сколько даст). Наше дело ткнуть пальцем и начать конючить "хочу хочу хочу" %)
В первом варианте честно её украл (не вкурсе разрешен ли легальный non-commerce). Покупалось когда понадобилась на продакшене.
PS : здесь, кстати, уместно сделать замечание, что караулили мы эврику буквально в засаде. У нас проект среднего масштаба (ядро в ехе, интерфейс в длл, где-то тысяч на 250 строк), зарождался еще на 7 дельфи. Нас очень не любят профилировщики (завешиваются намертво), эврика тоже завешивалась. После очередного обновления она смогла нормально работать (кроме поиска утечек), от тут-то её и купили, и развернули на продакшене.

Последний раз редактировалось StriderX; 08.08.2014 в 10:50.
StriderX вне форума Ответить с цитированием
Старый 08.08.2014, 14:27   #8
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

E.ClassName - кажись это вам нужно.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 08.08.2014, 15:18   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
E.ClassName - кажись это вам нужно.
Ага )))
Выдаст 'Exception' и гадай потом какой из них.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2014, 19:07   #10
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ага )))
Выдаст 'Exception' и гадай потом какой из них.
В справке пишут по другому. Попробуйте сами, а потом уж говорите.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц