Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Exception Fehlercode nicht sichtbar (https://www.delphipraxis.net/137411-exception-fehlercode-nicht-sichtbar.html)

Christian18 20. Jul 2009 15:58


Exception Fehlercode nicht sichtbar
 
Hallo,

beim erzeugen einer Exception wird bei mir nicht der gewünschte Fehlercode ausgegeben.

So erstelle ich meine Exception:

Delphi-Quellcode:
procedure TBsp.keineahnung();
  var e: Exception;
begin
  if DBisFull() then
    begin
      raise e.Create('Fehler 000000');
    end
  else
    begin
      ...
    end;
end;
Statt "Fehler 000000" bekomme ich "Exception TClassName in Modul Projekt1.exe bei 000520DD".

[edit=Luckie]Delphi-Tags gesetzt. Mfg, Luckie[/edit]

DeddyH 20. Jul 2009 16:00

Re: Exception Fehlercode nicht sichtbar
 
Und ohne die Variable?
Delphi-Quellcode:
procedure TBsp.keineahnung();
//var e: Exception;
begin
  if DBisFull() then
    begin
      raise Exception.Create('Fehler 000000');
    end
  else
    begin
      ...
    end;
end;

Christian18 20. Jul 2009 16:12

Re: Exception Fehlercode nicht sichtbar
 
Hallo,

ohen Variable funktioniert es. Vielen dank.

Bernhard Geyer 20. Jul 2009 16:17

Re: Exception Fehlercode nicht sichtbar
 
Zitat:

Zitat von Christian18
Hallo,

ohen Variable funktioniert es. Vielen dank.

Die Variable ist nicht das Problem. Du hast vergessen die Exeption-Klasse zu erzeugen!

Blup 21. Jul 2009 06:44

Re: Exception Fehlercode nicht sichtbar
 
Genau, geht im Prinzip auch mit Variable.
Delphi-Quellcode:
e := Exception.Create('Fehler 000000');
raise e;

himitsu 21. Jul 2009 07:15

Re: Exception Fehlercode nicht sichtbar
 
Zitat:

Zitat von Blup
Genau, geht im Prinzip auch mit Variable.
Delphi-Quellcode:
e := Exception.Create('Fehler 000000');
raise e;

das ist aber das Selbe wie das
Delphi-Quellcode:
raise Exception.Create('Fehler 000000');
und entspricht nicht den Definition "es geht auch mit einer Vatiable",

denn damit war sowas gemeint
Delphi-Quellcode:
e := Exception.Create('');
...


raise e.Create('Fehler 000000')


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 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