26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

}<br />

reader.Close();<br />

Console.Read();//teknisk af hensyn til Windows<br />

Det er et typisk problem med denne applikation: Hvis filen ’args[0]’ ikke eksisterer opstår en fejl –<br />

en såkaldt exception og resultatet kan være at programmet crasher og en boks som denne vises:<br />

Programmet kan simpelthen ikke fortsætte. Filer er et typisk område hvor en exception kan opstå.<br />

Men exceptions kan opstå i alle programmer. I første omgang vil vi løse dette problem på den<br />

nemmeste måde nemlig med en simpel try..catch.<br />

Her er et eksempel på hvordan koden kan ændres:<br />

public static int Main(string[] args){<br />

}<br />

StreamReader reader=null;<br />

//OpenText() returnerer en Reader:<br />

//forsøg følgende - hvis noget går galt gå ned til catch:<br />

try{<br />

reader=File.OpenText(args[0]);<br />

}<br />

//alarmer bruger og stop programmet:<br />

catch{<br />

Console.WriteLine("Filen {0} kan ikke findes.",args[0]);<br />

Console.Read();<br />

return 1;//1 betyder traditionelt fejl<br />

}<br />

finally{ if(reader!=null)reader.Close(); }<br />

//Hvis alt går godt: ReadToEnd(): læs hele filen<br />

string fil=reader.ReadToEnd();<br />

Console.WriteLine("FIL: {0}:\n{1}",args[0],fil);<br />

//NB en stream skal altid åbnes og lukkes som minimum!<br />

reader.Close();<br />

Console.Read();//teknisk af hensyn til Windows<br />

return 0;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!