Avatar billede r9 Nybegynder
25. februar 2003 - 08:46 Der er 2 kommentarer og
1 løsning

Exception

Jeg ønsker at fange en exception, hvis der angives et forkert filnavn.

procedure TForm1.Button2Click(Sender: TObject);
var
fil: TextFile;
filnavn: string;
begin
filnavn := 'cc:\test.txt'; //forkert filnavn (test)

  try
    AssignFile(Fil, filnavn);
    writeLn(Fil);
    CloseFile(Fil);
  except
    on E: EInOutError do
      Exception.Create('Skal være et gyldigt filnavn');
  end;

end;


Men min exception bliver aldrig udført, fordi der bliver kastet en "I/O error 103"

Hvor går det galt?
25. februar 2003 - 08:57 #1
Prøv med

if not FileExists(filnavn) then
Avatar billede siz23 Nybegynder
25. februar 2003 - 09:02 #2
du mangler raise.

og io error'en skal komme, men da du håmtere den med din try sætning vil du kune kunne se den inde fra delphi.

din linje skal se sådane ud.
raise Exception.Create('Skal være et gyldigt filnavn');

håber du kunne bruge det.
Avatar billede r9 Nybegynder
25. februar 2003 - 10:25 #3
det virkede med raise.

takker
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