![]() |
wie funktioniert try except
Hi!
Ich habe ein großes Problem mit try except. Laut meinen Recherchen müsste das Programm versuchen, den Programmcode zwischen try und except durchzulaufen. Ergibt sich in diesem Bereich ein Problem, so überspringt das Programm und läuft nach except weiter. In meinen Programm aber gibt es Differenzen. Kann das Programm den Programmcode zwischen try und except nicht durchlaufen, so kommt ein Fehlermeldung!
Delphi-Quellcode:
try
Test:= adoquery1.FieldValues['Favoriten']; showmessage('Der Track ist bereits bei den Favoriten'); except //Test2:= strtoint(Test); CD:= cb_cd.text; adoquery1.close; adoquery1.sql.clear; adoquery1.sql.Add('insert into Favoriten (Favoriten, CD) values("'+favorit+'", "'+CD+'")'); adoquery1.execsql; favoritenladen(); end; |
Re: wie funktioniert try except
Wenn eine Fehlermeldung kommt, liegt es wahrscheinlich an deiner Syntax. Try-Except ist für Ausnahmefehler (Exceptions) gedacht... Zum Beispiel Division durch 0 oder sowas (oder StrToInt-Konvertierung). Ist 'Test' deklariert? Passt die Deklaration zum Rückgabetyp von adoquery1.FieldValues[n]?
EDIT: Kopiere bitte mal die Fehlermeldung! |
Re: wie funktioniert try except
Hallo,
ich weiß nicht genau was du mit try/Except vorhast, dies ist wie oben genannt für Fehlerbehandlungen gedacht. Wenn ich deinen Code richtig versteh, willst Du einen Titel zu deiner Favoritendatenbank zufügen, wenn er noch nicht darin steht. Das solltest Du dann eventuell mit "IF" versuchen. Gruß Jens |
Re: wie funktioniert try except
Sorry, hab Fehlermeldung als Compilerfehlermeldung interpretiert. Wenn damit Exception gemeint ist, vergiss bitte, was ich geschrieben habe.
|
Re: wie funktioniert try except
Wichtig: Wenn eine Exception kommt, wird diese in Delphi auch innerhalb eines try..except angezeigt. Nur wenn das Programm außerhalb von Delphi ohne Debugger ausgeführt wird oder die Exception in Delphi auf ignorieren gestellt wird, wird die Fehlermeldung von try..except geschluckt und gar nicht angezeigt.
|
Re: wie funktioniert try except
Danke für eure Antworten.
Ich habe mein Problem jetzt mit IF gelöst. |
Re: wie funktioniert try except
Zitat:
|
Re: wie funktioniert try except
Zitat:
Nur bei sehr alten Versionen wie Delphi 7 oder früher gibts das noch nicht. ;-) |
Re: wie funktioniert try except
Zitat:
|
Re: wie funktioniert try except
daNiii: Ich vermute du meinstest das try/finally Sprachmittel und nicht try/except. Ersteres sorgt dafür, dass der Finally Block immer durchlaufen wird, auch im Fehlerfall.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 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 by Thomas Breitkreuz