![]() |
Connect Problem abfangen
Moin !
Ich verwende einen TIdIMAP4 Client um Mails von einem Exchange abzuholen. Soweit klappt das auch, aber von zeit zu Zeit funktioniert der Connect nicht - meist weil der Exchange nicht erreichbar ist. Nun habe ich in meinem Code folgende Stelle:
Delphi-Quellcode:
Im Normalfall klappt das, aber wenn der Connect eben nicht klappt macht meine Anwendung eine Bauchlandung.
MailReader.Connect(true);
if MailReader.TheImap.Connected then begin SiMain.LogColored(clGreen, 'IMAP : Server connected successfully!'); SiMain.LogMessage('IMAP : CheckState : ' + MailReader.CheckState); SiMain.LogMessage('IMAP : Folder in Mailbox : ' + MailReader.UsersFolders.CommaText); SiMain.LogMessage('IMAP : GreetingBanner : ' + MailReader.TheImap.GreetingBanner); ProcessStep := PS_MAIL_GET; end else begin SiMain.LogFatal('IMAP : Couldn´t connect to Server !'); ProcessStep := PS_END; // Beenden bei Server No Connect end; Nun stellt sich mir die Frage was die beste Methode wäre das abzufangen. Reicht es das in eine Try Except zu kapseln? Also in etwa so:
Delphi-Quellcode:
Oder muss / sollte man da noch mehr Aufwand betreiben?
try
TheImap.Connect(True); except // Exception behandeln end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz