Avatar billede kokoko Nybegynder
22. april 2000 - 12:51 Der er 7 kommentarer og
1 løsning

Fejl..

Når man får en fejl meddelelse som kommer op i en popup er det så muligt at køre et stykke kode når det sker?
Avatar billede aasuper Nybegynder
22. april 2000 - 14:55 #1
JA:
I popup-vinduet står fejltypen. Eks. EConvertError, EInOutError.

Koden som laver fejlen skrives under en try:

try
number:=10;
  except on Fejltypen do begin
  ...Her skal du skrive din kode...
  end;
end;

Fejltypen skal skiftes ud med din fejltype - eks. EConvertError.


Avatar billede aasuper Nybegynder
22. april 2000 - 14:57 #2
Bemærk! Der kommer stadig et popupvindue, når programmet køres under Delphi. For at undgå dette vindue, skal du køre programmet med EXE-filen.
Avatar billede kokoko Nybegynder
22. april 2000 - 16:09 #3
Jamen ovenstående kode kræver vel at jeg ved hvor fejlen ligger? Eller hvor skal koden være?
Avatar billede aasuper Nybegynder
22. april 2000 - 21:48 #4
Hvis du ved hvor fejlen nogenlunde ligger, anbringer du hele "fejlkoden" i et begin-end under try:

try
begin
  bla...
  bla...
  bla...
end;
except on Fejltypen do
begin
  bla...
  bla...
  bla...
end;
end;


Hvis du overhovedet ikke ved, hvor fejlen ligger, må du prøve at finde ud af det. Du kan evt. lave en knap, som udfører en lille del af koden. Hvis der så ikke opstår nogen fejl, når knappen klikkes, kan du stemple kodedelen som "fejlfrit".
Avatar billede kokoko Nybegynder
22. april 2000 - 23:12 #5
ok, jeg prøver at kigge på det...
Avatar billede delphidaner Nybegynder
25. april 2000 - 09:26 #6
Når fejlen kommer, er linjen med fejlen markeret i Delphi, hvis det er en af dine programlinjer der er fejl i (der er specielle tilfælde som f.eks. out of memory, osv.). Hvis du vil køre videre og se hvordan EXE-filen ville reagere, skal du bare trykke F9 for at køre videre.
Avatar billede cybermike Nybegynder
25. april 2000 - 10:05 #7
aasuper>Det passer ikke helt du skal ind i preferences og fjerne markeringen i "Break on exceptions" så kommer windows fejlen heller ikke i delphi.
Dette kan dog godt være lidt irriterede hvis du så glemmer en exceptions handler og hele lortet går i sort.
Avatar billede kokoko Nybegynder
25. april 2000 - 19:15 #8
Hmmmm måske har jeg glemt at fortælle at det er et komponent jeg er ved at lave... og så fortæller den ikke hvilken linje det er... :(
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester