Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Try except (https://www.delphipraxis.net/24708-try-except.html)

Keex 24. Jun 2004 22:28


Try except
 
Hallo, und zwar hab ich ein problem:

ich will das hier in meinem programm machen, um zu überprüfen ob ein Zahenwert in das Editfeld eingegeben wurde:

Code:
try
    Startlevel := strtoint(Edit1.text);
  except
    on EConvertError do
      begin
        ShowMessage('Fehler im Startlevel!');
        exit;
      end;
  end;

das funktioniert aber nicht. das programm bricht trotzdem komplett ab mit einer delphi fehlermeldung. wpran liegt das denn?
die ham das in der hilfe genauso gemacht °_°

nailor 24. Jun 2004 22:29

Re: Try except
 
normal sollte es klappen. versuch mal nicht über die IDE sondern direkt die exe zu starten!

StefanDP 24. Jun 2004 22:34

Re: Try except
 
du kannst auch von vornerein zahlen ausschließen!
siehe da:
http://www.delphipraxis.net/internal...ct.php?t=17364

dummer_info_schüler 24. Jun 2004 22:48

Re: Try except
 
Hast du die integrierte Fehlersuche deaktiviert?
(Das kannst du im Menü unter Tools -> Debugger-Optionen tun.)

Keex 24. Jun 2004 23:14

Re: Try except
 
ah thnx. als ich das direkt über die exe gestartet hab gings. danke euch :)

Sven Janssen 25. Jun 2004 05:52

Re: Try except
 
Wir haben in der Firma viele Funktione wie z.b strtoint in der SysUtils.pas abgeändert.
d.h die Fehlerroutinen direkt in die Funktionen gepackt.
Dann die SysUtils.pas und .dcu aus den Suchpfaden gelöscht und in den eigenen Firmenpfad gelegt.
Auch würde ich diese Abfrage nicht mit try .. except machen.
Entweder das ganze mit val Abfangen und die Stelle genau ausgeben.
Oder in dem Text Feld nur die Zahlen zu lassen.

Diese ganzen try .. except Anweisungen sind zwar nett, in meinen Augen aber schlechter Code. Bei Abfang Routinen sollten man sich schon Mühe geben und sich nicht immer auf try .. except verlassen

Sven
Nur meine bescheidene Meinung

nailor 25. Jun 2004 07:43

Re: Try except
 
mögen tu ich sie auch nicht, aber der eigentliche fehkler bei der sache ist, dass delphi exceptions irgendwie anders behandelt, wenn man die exe über die ide mit debugger startet, als wenn man sie direkt startet. warum eigentlich? es ist doxch total unnötig, auch bei korrekt abgefangenen exceptions eine dicke fette fehlermeldung rauszuhauen, nur weil man am debuggen ist.

zum stil: ich bin auch kein großer freund der exceptions, aber frag mal die jedi-leute!

Sven Janssen 25. Jun 2004 08:03

Re: Try except
 
Zitat:

Zitat von nailor
mögen tu ich sie auch nicht, aber der eigentliche fehkler bei der sache ist, dass delphi exceptions irgendwie anders behandelt, wenn man die exe über die ide mit debugger startet, als wenn man sie direkt startet. warum eigentlich? es ist doxch total unnötig, auch bei korrekt abgefangenen exceptions eine dicke fette fehlermeldung rauszuhauen, nur weil man am debuggen ist.

zum stil: ich bin auch kein großer freund der exceptions, aber frag mal die jedi-leute!

Tool->Debugger Optionen->Sprach Exceptions -> bei Delphi-Exceptions stoppen.
Darunter kannst noch Eintragen, welche er ignorieren soll.

Sven


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