Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fehler abfangen in CPort (https://www.delphipraxis.net/210811-fehler-abfangen-cport.html)

js747a 14. Jun 2022 15:00

Fehler abfangen in CPort
 
In der Unit cport wird mein Prohgramm beendet wenn der Port nicht existiert.
Im fertigen Programm bekomme ich eine Fehlermeldeung - unable to open comport.
In der Delphi IDE wird das Programm abgebrochen .
wie kann ich das in de IDE abfangen mit einer Fehlermeldung und die Fehlermeldung anzeigen beim fertigen Programm.


// create handle to serial port
procedure TCustomComPort.CreateHandle;
begin
FHandle := CreateFile(
PChar('\\.\' + FPort),
GENERIC_READ or GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
0);

if FHandle = INVALID_HANDLE_VALUE then
raise EComPort.Create(CError_OpenFailed, GetLastError);
end;

Sinspin 14. Jun 2022 15:34

AW: Fehler abfangen in CPort
 
Hallo,

So gibt es eine Meldung, die dir den Fehler anzeigt :
Delphi-Quellcode:
var
  ccp: TCustomComPort;

begin
  ...
  try
    ccp.CreateHandle;
  except on E:Exception do
    MessageDialog('Es hat geknallt : '+e.Message);
  end;
  ...

js747a 15. Jun 2022 19:04

AW: Fehler abfangen in CPort
 
Ich danke dir.

Habe jetzt aber auch eine Meldung wenn im Programm kein Port ausgewählt würde eingefügt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz