18. juli 2001 - 14:11Der er
9 kommentarer og 1 løsning
TTreeView kaster exception (Builder)
Hi.
Mit TreeView kaster en exception når jeg prøver at få fat i data fra en node som ikke har data eller ikke eksisterer. Det er selvfølgelig klart, men jeg kas ikke håndtere exception korrekt. Koden nedenfor virker fint når der er data i nodens dataobjekt Mit catch statement fanger ikke Exception, istedet får jeg en runtime error EAccesViolation ...
Jeg har også prøvet catch( ... ), men det virker heller ikke ...
Borrisholt er på banen igen, med en lånt internet forbindelse ...
Problemet er ikke at try .. catch ikke fanger din exception, fordi det gør den ...
JEg vil æde min gamle hat på at du kører din Application inde fra Builderen af ? Og problemet er at når der kommer en exception, så kommer du tilbage i Koden ?
Correct me if I\'m worng .....
Nå men til løsningen ... Problemet er at du har bedt din Builder om at stoppe hvis det kommer en exception. \"Nej gu har jeg ej\" tænker du nok .. Jo indirekte fordi du ikke har bedt Builderen om det modsatte ...
Gå ind under Tools-->Debugger Options-->Laguage Exceptions
I bundcen af den fane er det en check box hvor der står \"Stop on Delphi Exceptions\", der fra skal du fjerne markeringen.
Og det er netop en Delphi Exception der kommer for TTreeView er netop en klasse skrevet i Delphi OGSÅ selv om vi snakker C++ Builder.
Men det er ikke det med Debuggeren der har været problemet, jeg har også sat den til \"handled on resume\", og det ku den ikke da den havde lavet ged i den. Men tak for svaret ... :) Thue
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.