Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Try...Except liefert Fehlermeldung statt except auszulösen (https://www.delphipraxis.net/7032-try-except-liefert-fehlermeldung-statt-except-auszuloesen.html)

Nikolas 30. Jul 2003 18:56


Try...Except liefert Fehlermeldung statt except auszulösen
 
Ich vergleich in einem Programm die Zeichen in einem Edit mit den Elementen eines String-arrays. Wenn der User aber das erste Zeichen löscht bekomme ich die Meldung 'EAccessViolation aufgetreten.' Ich habe versucht das mit Try..except zu lösen,
(
try
t:=e1.Text[b];
except
begin
p1.Caption:='geht nicht';
.............................;
end;
end;

aber anstatt dass der Exceptblock abgearbeitet wird, bekomm ich weiterhin die Fehlermeldung. Ich habe den block wie in der Hilfe beschrieben aufgebaut und jetzt weiss ich nicht weiter.
Danke

jbg 30. Jul 2003 19:08

Re: Try...Except liefert Fehlermeldung statt except auszulös
 
Der Debugger von Delphi gibt dem Programmierer immer alle Exceptions per Standardeinstellung aus. Wenn du dann den Dialog mit OK bestätigst und danach [F9] (>Starten<) drückst wird auch dein except-Block ausgeführt.

Das begin-end brauchst du im except-Block nicht. Macht die Sache nur unübersichtlicher.

Nikolas 30. Jul 2003 19:19

Re: Try...Except liefert Fehlermeldung statt except auszulös
 
Ich habe aber im except teil den Befehl d2.caption:='sdsdf';
dass wird aber nicht ausgeführt. Wenn ich die .exe ausführe, gibt s zwar keinen Fehler mehr, die caption ändert sich aber nicht. :|

JoelH 30. Jul 2003 21:25

Re: Try...Except liefert Fehlermeldung statt except auszulös
 
lass mal das begin weg, das ist nicht nötig. Und setz mal einen Haltepunkt in den Except Teil dann siehst du ob er durchläuft oder nicht !

MrKnogge 30. Jul 2003 22:05

Re: Try...Except liefert Fehlermeldung statt except auszulös
 
Zitat:

Zitat von Toxman
Ich vergleich in einem Programm die Zeichen in einem Edit mit den Elementen eines String-arrays.
...

Dürft ich mal wie du einenn String-array deklariert hast :shock:
Sowas gibt's doch garnicht !

Brüggendiek 30. Jul 2003 22:46

Re: Try...Except liefert Fehlermeldung statt except auszulös
 
Hallo Toxman!

Hier liegen 2 Probleme vor.

Das erste Problem wurde ja bereits beantwortet, wieso unter Delphi die Exception kommt.

Das zweite Problem ist, daß Du ein Fensterelement (Caption) veränderst. Das wird aber nicht sofort sichtbar!
Setze hinter die Zuweisung an die Caption mal
Delphi-Quellcode:
Application.Processmessages;
- dann sollte es klappen.

Gruß

Dietmar Brüggendiek


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