Hiba történt az indy kezelésében

Hiba az Indy kezelésében. Valójában hogyan kell elkapni?

Jó napot.
Van egy program, amely az idSMTP összetevőt használja.
Szeretnék több információt kapni két elem elküldésekor:






1) egyfajta információ - összekapcsolt, sisakos, szétkapcsolt.
elvileg, eddig használom, de mindent angolul. lehet enni, amit éljen kódok :) A kilépés lehetséges # xA0, hasonlítsa össze a "host felbontás" sorokat a "fogadni fogadó" sorokkal.

de most már ülök
kivéve
üzenet ("minden, Khan, valami rossz")

Köszönjük a segítségét.


> Vitaly Yurievich (2006.08.19. 23:08)

Indy-val nagyon fontos, hogy melyik Indy verziót használja.

kivéve e. EIdException
kezdeni
messagedlg ("Hiba történt -" + e.Message, mtError, [mbOK], 0);
Nyilvánvalóan legalább ..

Az EIdException osztály ismert. és a maradék valamilyen okból ismeretlen.

És hol, a kód, mely hibákat kell feldolgozni?


> és a többi valamilyen okból nem ismert

és nem tudod.
Ellenkező esetben nem szeretnék bohóckodni, de a kirekesztés konkrét osztályához vezetne.

Úgy tűnik, hogy elég információ van a hibáról, és ebben az esetben:







# xA0; DispLog ("Csatlakozás a kiszolgálóhoz");
# xA0; próbáld ki
# xA0; # xA0; idSmtp1.Connect;
# xA0; # xA0; DispLog ("Csatlakozás a kiszolgálóhoz, Ok");
# xA0; kivéve
# xA0; # xA0; az E-nél: Kivétel a DispLog (E.Message);
# xA0; vége;

# xA0; ha idSmtp1.Connected akkor
# xA0; próbáld ki
# xA0; # xA0; DispLog ("Levél küldése");
# xA0; # xA0; idSmtp1.Send (IdM);
# xA0; # xA0; DispLog ("Levél küldése, ok");
# xA0; kivéve
# xA0; # xA0; az E-nél: Kivétel a DispLog (E.Message);
# xA0; vége;
# xA0; ha idSmtp1.Connected, akkor idSmtp1.Disconnect;

Pusik, igen, valójában mindent meg kell dolgozni. ha nincs kapcsolat, miért (nincs internet, rossz szerver, rossz bejelentkezés, rossz jelszó stb.). mert könnyű feldolgozni egy csomagban próbálkozni, kivéve ha lehetetlen. mert hiba lesz csak, hogy nem csatlakozott - de szükséged van egy okra, amiért nem kapcsolódott.

Szergej M. a dokumentációban egy csomó kivételt jelzett, de valamilyen oknál fogva miért nem akarja "elkapni". például többet, amit tudok.

EIdSockedError - Csatlakozó hiba.
EIdSocksAutnError - Felhasználói zárolási hiba a Zokni proxy-n.
EIdDnsResolverError-TIdDnsResolver osztályhiba.
EIdInvalidSocked-Váratlan kapcsolatzárás.
Az EIdMaxLoginAttempt az EIdLoginException osztály gyermekei. A kapcsolatkorlátot túllépték.
.
és így tovább.

Az Exception (vagy inkább - a hibakódban) üzenetben megtalálja az összes kimerítő információt.

sértő palacsinta. költözött "kezdőknek". bár a Delphi-nél körülbelül 7 éve dolgozom. a pénzért.
Nos, nem találkoztam egy indy-val.
a probléma kiderült. magát. Úgy gondoltam, hogy a válaszok gyorsabbak lesznek. és aztán valami olyasmi, hogy "hülye vagytok, távolodni nem a te helyed." nagyon sajnálom ..

Memória: 0,74 MB
Hossz: 0,046 másodperc