![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
exception
robt © (2013-04-09 20:22:00)почему может неработать банальная конструкция?
try
IdSMTP1.Connect;
except
MessageBox(0,'Íåïðàâèëüíû é ëîãèí\ïàðîëü','Î 8;èáêà !',MB_ICONERROR or MB_OK );
end;
непоказывается мой месагбокс, а показывается компонента
Rouse_ (2013-04-12 13:50:00) [1]
> да именно компонент из 7й дельфи :)
Гы :) Так ему и надо :)
robt (2013-04-12 13:20:00) [2]
> Эмм... индюком это INDY
да именно компонент из 7й дельфи :) я целый день насиловал virustotal.com и все время только АВГ чето там находил
Rouse_ (2013-04-10 21:14:00) [3]
> robt (10.04.13 16:38) [23]
> кстати прикол, антивирус AVG походу любую прогу с "индюком"
> считает вирусом априори
Эмм... индюком это INDY или таки реальный http://vms.drweb.com/virus/?i=441395
Anatoly Podgoretsky (2013-04-10 21:04:00) [4]Видимо заражен по самое не могу
robt (2013-04-10 16:38:00) [5]кстати прикол, антивирус AVG походу любую прогу с "индюком" считает вирусом априори
robt (2013-04-10 16:29:00) [6]
> O'ShinW © (10.04.13 14:40) [21]
не ероры несокетные, а связаные с логин\паролем и сервером
процедура которую я "затруексептил" выглядит так
procedure TIdSMTP.Connect(const ATimeout: Integer = IdTimeoutDefault);
var
NameToSend : String;
begin
inherited;
try
GetResponse([220]);
FAuthSchemesSupported.Clear;
if Length(FHeloName) > 0 then
NameToSend := FHeloName
else
NameToSend := LocalName;
if FUseEhlo and (SendCmd('EHLO ' + NameToSend )=250) then begin //APR: user can prevent EHLO {Do not Localize}
GetAuthTypes;
end
else begin
SendCmd( 'HELO ' + NameToSend, 250 ); {Do not Localize}
end;
except
Disconnect;
Raise;
end;
end;
если логиг и или пароль неверны он пишет свою месагу, а если вообще все кривое включая сервер, то только тогда срабатывает моя
а задача простая сказать по русски что надо, а не трехэтажным по английски
з.ы. теорию исключений дельфи непонимаю вообще, ибо я больше винапишник\процедурщик\гетластеррорщик :)
O'ShinW (2013-04-10 14:40:00) [7]А случайно не тут ?
procedure TIdStack.RaiseSocketError(const AErr: integer);
begin
(*
RRRRR EEEEEE AAAA DDDDD MM MM EEEEEE !! !! !!
RR RR EE AA AA DD DD MMMM MMMM EE !! !! !!
RRRRR EEEE AAAAAA DD DD MM MMM MM EEEE !! !! !!
RR RR EE AA AA DD DD MM MM EE
RR RR EEEEEE AA AA DDDDD MM MM EEEEEE .. .. ..
Please read the note in the next comment.
*)
raise EIdSocketError.CreateError(AErr, WSTranslateSocketErrorMsg(AErr));
(*
It is normal to receive a 10038 exception (10038, NOT others!) here when
*shutting down* (NOT at other times!) servers (NOT clients!).
If you receive a 10038 exception here please see the FAQ at:
http://www.nevrona.com/Indy/FAQ.html
If you get a 10038 exception here, and HAVE NOT read the FAQ and ask about this in the public
forums
you will be publicly flogged, tarred and feathered and your name added to every chain
letter in existence today.
If you insist upon requesting help via our email boxes on the 10038 error that is already
answered in the FAQ and you are simply too slothful to search for your answer and ask your
question in the public forums you may be publicly flogged, tarred and feathered and your name
may be added to every chain letter / EMail in existence today."
Otherwise, if you DID read the FAQ and have further questions, please feel free to ask using
one of the methods (Carefullly note that these methods do not list email) listed on the Tech
Support link at http://www.nevrona.com/Indy/
RRRRR EEEEEE AAAA DDDDD MM MM EEEEEE !! !! !!
RR RR EE AA AA DD DD MMMM MMMM EE !! !! !!
RRRRR EEEE AAAAAA DD DD MM MMM MM EEEE !! !! !!
RR RR EE AA AA DD DD MM MM EE
RR RR EEEEEE AA AA DDDDD MM MM EEEEEE .. .. ..
*)
end;
Rouse_ (2013-04-10 14:34:00) [8]
> скажи тогда рабочую либу\код для послания почты по smtp
ICS http://www.overbyte.be/
robt (2013-04-10 14:16:00) [9]
> raise повторный он делает в своем except?
да
> Чёрт тебя дёрнул использовать Инди.
гдето я подобные фразы видал в кол-ве Овер>100500
скажи тогда рабочую либу\код для послания почты по smtp
clickmaker (2013-04-10 12:20:00) [10]> Чёрт тебя дёрнул использовать Инди
а что вы так все инди не любите? У меня фтп-клиент на нем прекрасно работает. После некоторого допиливания
DevilDevil (2013-04-10 09:16:00) [11]> robt (09.04.13 22:07) [8]
>
> > Медвежонок Пятачок © (09.04.13 21:45) [7]
>
> не, не
> не из под иде а конкретно ехешник
> генерирует исключение, показывает его со всякими страшными
> словами, а except с упрощенной месагой несрабатывает
exe-исходник в студию
предполагаю, что Connect проходит, а Exception в другом месте
Германн (2013-04-10 03:07:00) [12]Ну и в догонку.
Чёрт тебя дёрнул использовать Инди.
Rouse_ (2013-04-09 23:10:00) [13]
> robt (09.04.13 21:45) [6]
> генерирует, это INDY
и что?
raiseповторный он делает в своем except? Если нет, то читай [4]
Германн (2013-04-09 22:47:00) [14]
> нафига тогда except если он неработает ?
except перехватывает необработанные исключения. После перехвата исключение уничтожается.
robt (2013-04-09 22:29:00) [15]ну а как перехватить эту хрень до обработки ?
нафига тогда except если он неработает ?
Германн (2013-04-09 22:19:00) [16]
> показывает его со всякими страшными словами
Это значит, что исключение обработано и ловить больше нечего.
Медвежонок Пятачок (2013-04-09 22:16:00) [17]да без разницы.
можешь вообще убрать свой трайэксепт.
от него толку все равно ноль, а дефолтный обработчик хотя бы покажет неискаженную причину исключения
robt (2013-04-09 22:12:00) [18]
> Медвежонок Пятачок © (09.04.13 22:09) [9]
не а еще может под иде казать исключение а в свободном полете вообще тишина ноль эмоций
Медвежонок Пятачок (2013-04-09 22:09:00) [19]а. ну тогда все еще проще чем я думал.
у тебя галлюцинация.
robt (2013-04-09 22:07:00) [20]
> Медвежонок Пятачок © (09.04.13 21:45) [7]
не, не
не из под иде а конкретно ехешник
генерирует исключение, показывает его со всякими страшными словами, а except с упрощенной месагой несрабатывает