![]() |
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 |
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. |
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. :| |
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 !
|
Re: Try...Except liefert Fehlermeldung statt except auszulös
Zitat:
Sowas gibt's doch garnicht ! |
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:
- dann sollte es klappen.
Application.Processmessages;
Gruß Dietmar Brüggendiek |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 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