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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2012, 20:31   #1
stalker1995s
Gamedeveloper
Форумчанин
 
Аватар для stalker1995s
 
Регистрация: 11.07.2012
Сообщений: 149
По умолчанию Игронирование ошибок, с дальнейшим продолжением.

Здравствуйте, столкнулся с проблемой, есть программа которая отправляет письма на список емайло, если один емайл из списка, оказался битым (Не существует) программа выдает ошибку, и цыкл останавливается. Внимание вопрос: Как сделать так, чтоб если попался битый емайл, он просто игнорировал его, и цикл выполнялся дальше. Думаю вопрос понятен. Выкладываю код:
Цитата:
procedure TForm1.N1Click(Sender: TObject);
var n1,i,n2,index,name: integer;
SName: integer;
begin
for index:= 0 to 1500 do
begin
idSMTP1.Username:=Edit1.Text; // Логин
idSMTP1.Password:=Edit2.Text; // Пороль
idSMTP1.Host:=ComboBox2.Text;
idSMTP1.Port:=25;
idSMTP1.AuthenticationType:=atLogin ;
name:=name+1;
For n2:=1 to 5 do
begin
SName:=500+Random(1000000000000000) ; // Не оброщайте внимания.
end;

IdMessage1.Body.Text:=Memo1.Text;
idMessage1.From.Text:=Edit1.Text;
idMessage1.Recipients.EMailAddresse s:=ComboBox1.Items[name];
idMessage1.Subject:=Edit3.Text;
Label5.Caption:=intToStr(name);

idSMTP1.Connect();
idSMTP1.Send(idMessage1);
idSMTP1.Disconnect;
end;
end;
stalker1995s вне форума Ответить с цитированием
Старый 05.12.2012, 20:52   #2
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Код:
try 
idSMTP1.Connect();
idSMTP1.Send(idMessage1);
idSMTP1.Disconnect;
except end;
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 21:03   #3
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

Спамер-недоучка ?
xoodoo вне форума Ответить с цитированием
Старый 05.12.2012, 21:07   #4
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

сорри.....

Последний раз редактировалось bakanaev; 05.12.2012 в 21:28.
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 21:23   #5
stalker1995s
Gamedeveloper
Форумчанин
 
Аватар для stalker1995s
 
Регистрация: 11.07.2012
Сообщений: 149
По умолчанию

Увы не помогло, нет это не спам. Цель программы охват обширной аудитории подписавшихся. Выдает все туже ошибку, когда находит битый. Есть еще варианты ?
stalker1995s вне форума Ответить с цитированием
Старый 05.12.2012, 21:28   #6
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от stalker1995s Посмотреть сообщение
Увы не помогло, нет это не спам. Цель программы охват обширной аудитории подписавшихся. Выдает все туже ошибку, когда находит битый. Есть еще варианты ?
Странно...
Код:
try 
idSMTP1.Connect();
idSMTP1.Send(idMessage1);
idSMTP1.Disconnect;
except 
on Exception do
end;
И текст ошибки озвучьте
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 21:31   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Небось выдает при запуске из под дельфи. А если просто exe запустить?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.12.2012, 21:52   #8
stalker1995s
Gamedeveloper
Форумчанин
 
Аватар для stalker1995s
 
Регистрация: 11.07.2012
Сообщений: 149
По умолчанию

Даже с кодом:
Цитата:
try
idSMTP1.Connect();
idSMTP1.Send(idMessage1);
idSMTP1.Disconnect;
except
on Exception do
end;
Вылезает все таже ошибка, все на том же емайл адресе.
Вот и она:
stalker1995s вне форума Ответить с цитированием
Старый 05.12.2012, 21:53   #9
stalker1995s
Gamedeveloper
Форумчанин
 
Аватар для stalker1995s
 
Регистрация: 11.07.2012
Сообщений: 149
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Небось выдает при запуске из под дельфи. А если просто exe запустить?
Верно, из под дельфи, но даже если так, это выглядит не корректно. В любом случае выдаст ошибку, а это уже не ахти)
stalker1995s вне форума Ответить с цитированием
Старый 06.12.2012, 00:16   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

теперь переведите текст то.(посл строчка)

делфи по умолчанию(может не все версии) показывает даже обработанные ошибки.
запустите вне делфи. там должно не выдавать больше.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование листа с продолжением нумерации AJIeksei3112 Microsoft Office Excel 1 11.05.2011 13:50
Возможен ли отлов ошибок "чужих" программ без скана экрана на предмет окон-ошибок? Человек_Борща Общие вопросы Delphi 4 21.04.2011 00:18
Калькулятор(Java). Проблема вычислительных кнопок с "продолжением" действия. KirkMETAL Помощь студентам 1 05.06.2010 17:55