Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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;