powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
19 сообщений из 19, страница 1 из 1
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066408
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!

есть кусок кода который может вызвать исключение в режиме отладки но его функциональнасть не важна для других разработчиков.
Дабы не мешать коллегам которые могут запускать это же приложение в режиме отладки нужно отключить вывод сообщения об этом исключении только в этом куске кода. Как это правильнее всего сделать?
(Речь идёт об обращении к интернет сервису который может быть в данный момент отключен, соотв. возникает исключение EIdSocketError).

Спасибо
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066409
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери галочку с EIdSocketError в списке настройки исключений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066413
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

не, там есть места где это исключение нельзя отключать
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066417
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.04.2021 17:06, hlopotun пишет:
> не, там есть места где это исключение нельзя отключать

тогда дефайнами обходи.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
try
   ..
except
   on E: EIdSocketError do
{$IFNDEF DEBUG}
// всё пропало! клиент уезжает! гипс снимают!
{$ENDIF}
end;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066421
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunтам есть места где это исключение нельзя отключать

Из гугля: http://pages.cs.wisc.edu/~rkennedy/exception-messages
Первый метод, похоже, тебе поможет если брыкпоинты сохраняются.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066424
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

27.04.2021 17:06, hlopotun пишет:
> не, там есть места где это исключение нельзя отключать

тогда дефайнами обходи.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
try
   ..
except
   on E: EIdSocketError do
{$IFNDEF DEBUG}
// всё пропало! клиент уезжает! гипс снимают!
{$ENDIF}
end;



это не отключает вывод сообщения с ошибкой от отладчика/среды. В эту секцию я уже попадаю когда это сообщение закрыл.
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066426
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

hlopotunтам есть места где это исключение нельзя отключать

Из гугля: http://pages.cs.wisc.edu/~rkennedy/exception-messages
Первый метод, похоже, тебе поможет если брыкпоинты сохраняются.

так я отключу только у себя, а надо у других программистов тоже.
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066430
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Брыкпоинты для проекта сохраняются в каком-то файле. Если у других программистов будет
этот файл - у них оно отключится тоже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066434
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.04.2021 17:40, Dimitry Sibiryakov пишет:
> Брыкпоинты для проекта сохраняются в каком-то файле. Если у других программистов будет
> этот файл - у них оно отключится тоже.

это не то.
настройка игнорируемых Exception's сидит в реестре.
для D7 например:
HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Debugging\Language Exception Classes
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066435
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийэто не то.

Это ты не о том. Сходи по ссылке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066437
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже пол инета перерыл, не вижу решения подходящего для группы разработчиков :(
Везде одно и то же, или настройках отключить совсем или с прерываниями извращаться.
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066438
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

ну да, не хватало ещё всем чужих брекпоинтов :)
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066485
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
(Речь идёт об обращении к интернет сервису который может быть в данный момент отключен, соотв. возникает исключение EIdSocketError).
Для конкретно-этой ошибки вначале проверьте доступность сервиса функциями winapi. Вам нужно три функции
Код: pascal
1.
2.
3.
socket();
connect();
closesocket();

а при его доступности запускайте основную процедуру
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066519
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Спасибо конечно, но это решение хотелось бы оставить напоследок. В проекте всё крутится на indy, и лепить рядом ещё работу с сёкетами ради режима отладки не хотелось бы. Но другого решения с отключением сообщения я так понимаю никому не известно. В сети тоже не нашел. Подождём, может кто знает, не верится что нет решения.
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066522
L1G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,
дык помести код работы с сокетами внутрь {$IFDEF DEBUG}, чтобы в релиз он не попадал
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066565
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно отключить degbu info в отдельном модуле директивой {$D-}
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Debug_information_(Delphi)
В этом случае отладчик не будет останавливаться на исключениях в этом модуле.
Т.е. если кусок кода можно вынести в отдельный модуль (unit) - то это, имхо, самое удобное.
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066668
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotes
В этом случае отладчик не будет останавливаться на исключениях в этом модуле.
С какого перепугу? Отладчик просто вместо исходного кода будет показывать дизассемблированный
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066774
Hammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,
1. В опциях проекта добавляем Conditional Defines, например: DEBUG;MYDEBUG
2. В месте исключения пишем
{$IFNDEF MYDEBUG}
// всё пропало! клиент уезжает! гипс снимают!
{$ENDIF}
3. Сохраненный файл проекта не деплоим
4. Пишем вику: для исключения вывода сообщения ...
Профит
...
Рейтинг: 0 / 0
Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
    #40066798
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Да, точно, я что-то попутал :). Указанный способ применяю, чтобы в код модуля не входить при пошаговой отладке.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как подавить вывод сообщения об исключении для определённого куска кода в режиме отладки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]