Avatar billede belsen Nybegynder
09. oktober 2009 - 18:55 Der er 5 kommentarer og
1 løsning

Filhåndtering med exception handling

Hej

Er der en der ligger inde med en god skabelon til indlæsning og skrivning af objekter til en fil (Serialisering). Skabelonen skal have fejlhåndtering (exception handling)!
Avatar billede arne_v Ekspert
09. oktober 2009 - 19:00 #1
Serialisering af objekter er super nemt i .NET og kan laves med ganske faa linier.

Hvad der skal goeres med exceptions er applikations specifikt.
Avatar billede arne_v Ekspert
09. oktober 2009 - 19:24 #2
BinaryFormatter bf = new BinaryFormatter();
FileStream inf = File.OpenRead(fnm);
Foobar obj = (Foobar)bf.Deserialize(inf);

og:

BinaryFormatter bf = new BinaryFormatter();
FileStream outf = File.Create(fnm);
bf.Serialize(outf, obj);

er der ikke mange ben i.
Avatar billede belsen Nybegynder
09. oktober 2009 - 19:55 #3
Jeg har eks.
Stream mitObj = new FileStream("min.txt", FileMode.Open);
            IFormatter format = new BinaryFormatter();
            object o = format.Deserialize(mitObj);
            mitObj.Close();
            return o;

Det jeg søger er håndtering af hvis filen eks. ikke er tilstede, og andre fejl der kan opstå!
Avatar billede arne_v Ekspert
09. oktober 2009 - 20:06 #4
Du kan laese i .NET dokumentationen hvilke exceptions der ihvertfald kan forventes ved de kald.

Saa kan du overveje nogle af de mere generelle exceptions.

Og overveje om du vil catche alt.

Men ved du hvad du vil goere til tilfaelde af de forskellige exceptions?
Avatar billede belsen Nybegynder
09. oktober 2009 - 20:18 #5
Nej!
Det var de overvejelser jeg satsede på at spare!
Men for mig er en god måde at lære på, at have et eksempel som udgangspunkt - og så arbejde ud fra det!
Avatar billede belsen Nybegynder
10. oktober 2009 - 10:01 #6
Lukkes
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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