Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 919

/ вопрос открыт /

Здравствуйте, эксперты!
Пользуюсь компонентами Indy
при SMTP.Connect, если нет сооед., то соответственно возникает ошибка виндов,
как ее отключить что б не было ни каких дополнительных окон об ошибке и самому обрабатывать событие об ошибке.
Так как это делается при обработке файлов.
В теле программы или с помощью настроек компилятора.
Спасибо.

Alexey Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Alexey (статус: Посетитель)
Вопрос отправлен: 20 сентября 2008, 14:56
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Feniks

Здравствуйте, Alexey!
Если из под Делфи запускаете, и для того, что бы Делфи не лофи эти ошибки, а передавала на обработку их вам в болки try...except...end; надо в настройках Делфи убрать галочку соответствующую. А вот как она называется и где находится - это уже зависит от версии Делфи, а вы ее не указали.
В названии могут содержатся слова: exception, break, delphi, stop.
Например, в делфи 7 это галочка "Stop on Delphi Exceptions" в окне "Debuger Options". Убираете ее и тогда сама Делфи не будет выдавать системный ошибок, а будет сразу передавать управление в эти блоки.

P.S. Желаю удачи.

Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 22 сентября 2008, 11:02
Оценка за ответ: 5

Комментарий к оценке: Спасибо!

Мини-форум вопроса

Всего сообщений: 8; последнее сообщение — 8 марта 2009, 12:59; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 20 сентября 2008, 18:26 [#1]:

Есть такая языковая конструкция try ... except ... end. Почитайте, попробуйте.
Галочка "подтверждения прочтения" - вселенское зло.
Alexey

Alexey (статус: Посетитель), 22 сентября 2008, 00:20 [#2]:

В том то и дело что эта цепочка не успевает отработать, сначало выдается ошибка виндов, надо как то отключить проверку ошибок, а как вот в чем вопрос.
Вадим К

Вадим К (статус: Академик), 22 сентября 2008, 00:27 [#3]:

Ну вообще то без кода мне сложно сказать, мало как там написано.
А саму программу не с под делфи запускаем?
Галочка "подтверждения прочтения" - вселенское зло.
Alexey

Alexey (статус: Посетитель), 22 сентября 2008, 01:10 [#4]:

Да, спасибо. Не из под делфи все ок. Спасибо.
com.bat

com.bat (статус: Посетитель), 6 марта 2009, 12:19 [#5]:

Чтобы Delphi не стопилась на ошибке и сразу передавала управление блоку
try ... except ...
нужно изменить настройки ее компилятора.
Там в Delphi где-то это есть, сейчас не помню, поройся, найдешь,
Вадим К

Вадим К (статус: Академик), 6 марта 2009, 12:35 [#6]:

Настройки компилятора??? не смешите. Компилятор тут точно не при чем. Это настройки дебагера. Отключить это можно, но зачем? на то он и деббагер.
Галочка "подтверждения прочтения" - вселенское зло.
com.bat

com.bat (статус: Посетитель), 8 марта 2009, 11:27 [#7]:

Вадим К, а ты злой. Ты ведь не смог ответить сразу на вопрос человека. Я к сожалению не увидел ответ Feniks, поэтому решил написать что возможность отключить это есть. А вопрос "зачем" это делать здесь не обсуждался.
Вадим К

Вадим К (статус: Академик), 8 марта 2009, 12:59 [#8]:

Я злой? Я к сожалению не телепат и иногда приходиться вытягивать с человека вопрос по кусочкам, что бы дать ответ, который ему подойдет. А писать все "варианты ответа" нет смысла - мне это долго, а человек просто не разберёт.
Я ведь не вижу, что уже написал человек у себя в коде на момент вопроса.

"ты ведь не смог сразу ответить" - почитайте правила, на минифорумах принятно обращаться на Вы, хотите Вы этого или нет.

Поэтому, если хотите обвинять других, в том, что они не могут дать правильный ответ, дайте сами хотя бы пару десятков ответов, которыми будут удовлетворены вопрошающие. А потом поговорим.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:02
Выполнено за 0.02 сек.