![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.08.2014
Сообщений: 476
|
![]()
как можно вывести в блоке except что именно вызвало ошибку?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
![]() Код:
Пишу на Delphi за еду
|
![]() |
![]() |
![]() |
#3 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Никак. Т.е. средствами самой Дельфи никак. Это должен делать сам программист. Анализируя сообщение об ошибке (e.message) и используя отладчик/логирование.
А иначе большинству программистов просто не зачем было бы платить зряплату ![]() |
![]() |
![]() |
![]() |
#4 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
В общем случае никак, вся нужная инфа должна быть в самом исключении. Другое дело, что штатные исключения VCL таковой почти не несут... Можно всякие MadExcept попробовать. Сам не пробовал.
В разработке: воспроизводственный контур ИТ
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
![]()
Использовали EurekaLog в работе (MadExcept никогда не видел, но судя по гуглу это из той же песни). Безумно понравилось (кстати, элементарно интегрируется в любой багтрекер). По эврике очень много писал GunSmoker. Для начала можно полистать одну статью про обработку ошибок в целом: http://www.delphikingdom.ru/asp/view...catalogid=1392 .
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
![]() Цитата:
В первом варианте честно её украл (не вкурсе разрешен ли легальный non-commerce). Покупалось когда понадобилась на продакшене. PS : здесь, кстати, уместно сделать замечание, что караулили мы эврику буквально в засаде. У нас проект среднего масштаба (ядро в ехе, интерфейс в длл, где-то тысяч на 250 строк), зарождался еще на 7 дельфи. Нас очень не любят профилировщики (завешиваются намертво), эврика тоже завешивалась. После очередного обновления она смогла нормально работать (кроме поиска утечек), от тут-то её и купили, и развернули на продакшене. Последний раз редактировалось StriderX; 08.08.2014 в 10:50. |
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
E.ClassName - кажись это вам нужно.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Выдаст 'Exception' и гадай потом какой из них.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
В справке пишут по другому. Попробуйте сами, а потом уж говорите.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |