Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];

Вниз

exception   Найти похожие ветки 

 
robt   (2013-04-09 20:22) [0]

почему может неработать банальная конструкция?

try
IdSMTP1.Connect;
except
MessageBox(0,"Íåïðàâèëüíû é ëîãèí\ïàðîëü","Î&#24 8;èáêà !",MB_ICONERROR or MB_OK );
end;

непоказывается мой месагбокс, а показывается компонента


 
Rouse_ ©   (2013-04-09 20:28) [1]


> непоказывается мой месагбокс, а показывается компонента

Переведи...


 
robt   (2013-04-09 21:37) [2]


> Переведи...

ну при исключении должно вызываться то что между except и end прально?
а не вызывается :)
компонент выдает свое сообщение с описанием исключения


 
Игорь Шевченко ©   (2013-04-09 21:42) [3]

Отладчик - он для ламеров. Профи спрашивают на форуме.


 
Rouse_ ©   (2013-04-09 21:42) [4]


> компонент выдает свое сообщение с описанием исключения

Значит компонент не генерирует исключение.


 
robt   (2013-04-09 21:44) [5]


> Игорь Шевченко ©   (09.04.13 21:42) [3]

и какого мне должен дать отладчик ?
переход в функцию возбуждающую исключение, а толку то?
исключение неперехватывается


 
robt   (2013-04-09 21:45) [6]


> Значит компонент не генерирует исключение

генерирует, это INDY


 
Медвежонок Пятачок ©   (2013-04-09 21:45) [7]

успокойся. это запуск из под ide
все так и должно быть


 
robt   (2013-04-09 22:07) [8]


> Медвежонок Пятачок ©   (09.04.13 21:45) [7]

не, не
не из под иде а конкретно ехешник
генерирует исключение, показывает его со всякими страшными словами, а except с упрощенной месагой несрабатывает


 
Медвежонок Пятачок ©   (2013-04-09 22:09) [9]

а. ну тогда все еще проще чем я думал.
у тебя галлюцинация.


 
robt   (2013-04-09 22:12) [10]


> Медвежонок Пятачок ©   (09.04.13 22:09) [9]

не а еще может под иде казать исключение а в свободном полете вообще тишина ноль эмоций


 
Медвежонок Пятачок ©   (2013-04-09 22:16) [11]

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


 
Германн ©   (2013-04-09 22:19) [12]


> показывает его со всякими страшными словами

Это значит, что исключение обработано и ловить больше нечего.


 
robt   (2013-04-09 22:29) [13]

ну а как перехватить эту хрень до обработки ?
нафига тогда except если он неработает ?


 
Германн ©   (2013-04-09 22:47) [14]


> нафига тогда except если он неработает ?

except перехватывает необработанные исключения. После перехвата исключение уничтожается.


 
Rouse_ ©   (2013-04-09 23:10) [15]


> robt   (09.04.13 21:45) [6]
> генерирует, это INDY

и что?
raise повторный он делает в своем except? Если нет, то читай [4]


 
Германн ©   (2013-04-10 03:07) [16]

Ну и в догонку.
Чёрт тебя дёрнул использовать Инди.


 
DevilDevil ©   (2013-04-10 09:16) [17]

> robt   (09.04.13 22:07) [8]
>
> > Медвежонок Пятачок ©   (09.04.13 21:45) [7]
>
> не, не
> не из под иде а конкретно ехешник
> генерирует исключение, показывает его со всякими страшными
> словами, а except с упрощенной месагой несрабатывает

exe-исходник в студию
предполагаю, что Connect проходит, а Exception в другом месте


 
clickmaker ©   (2013-04-10 12:20) [18]

> Чёрт тебя дёрнул использовать Инди

а что вы так все инди не любите? У меня фтп-клиент на нем прекрасно работает. После некоторого допиливания


 
robt   (2013-04-10 14:16) [19]


> raise повторный он делает в своем except?

да

> Чёрт тебя дёрнул использовать Инди.

гдето я подобные фразы видал в кол-ве Овер>100500
скажи тогда рабочую либу\код для послания почты по smtp


 
Rouse_ ©   (2013-04-10 14:34) [20]


> скажи тогда рабочую либу\код для послания почты по smtp

ICS http://www.overbyte.be/


 
O'ShinW ©   (2013-04-10 14:40) [21]

А случайно не тут ?

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;


 
robt   (2013-04-10 16:29) [22]


> 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;

если логиг и или пароль неверны он пишет свою месагу, а если вообще все кривое включая сервер, то только тогда срабатывает моя

а задача простая сказать по русски что надо, а не трехэтажным по английски

з.ы. теорию исключений дельфи непонимаю вообще, ибо я больше винапишник\процедурщик\гетластеррорщик :)


 
robt   (2013-04-10 16:38) [23]

кстати прикол, антивирус AVG походу любую прогу с "индюком"  считает вирусом априори


 
Anatoly Podgoretsky ©   (2013-04-10 21:04) [24]

Видимо заражен по самое не могу


 
Rouse_ ©   (2013-04-10 21:14) [25]


> robt   (10.04.13 16:38) [23]
> кстати прикол, антивирус AVG походу любую прогу с "индюком"
>  считает вирусом априори

Эмм... индюком это INDY или таки реальный http://vms.drweb.com/virus/?i=441395


 
robt   (2013-04-12 13:20) [26]


> Эмм... индюком это INDY

да именно компонент из 7й дельфи :) я целый день насиловал virustotal.com и все время только АВГ чето там находил


 
Rouse_ ©   (2013-04-12 13:50) [27]


> да именно компонент из 7й дельфи :)

Гы :) Так ему и надо :)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.004 c
15-1376546851
Пит
2013-08-15 10:07
2014.02.09
Посоветуйте книжку по 1C v8


1-1320579862
DmitriyG.
2011-11-06 14:44
2014.02.09
Regexp в бинарниках


1-1321910834
Mr.Devil
2011-11-22 01:27
2014.02.09
Ошибка при инициализации приложения (0xc0000005)


2-1365109635
noname_06
2013-04-05 01:07
2014.02.09
Ищу примеры использования Сhromium Еmbedded Framework


15-1377368884
Необычный Порошок
2013-08-24 22:28
2014.02.09
Микропроцессор в игрушечных роботах от WowWee





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский