Nu har jeg forsøgt at finde ud af hvad de tre her gør i ret lang tid, uden held desværre.
Er der en som kan forklare mig det?
Hey..
Det er ret simplet,
C#
try{ // Forsøg at gøre følgende}
catch(Exception exp){ // Hvis der sker en fejl, så fang fejlen her}
finally{Afvikles altid, også selv om der er fejl}
Et scenarie kunne være (psuedo kode)
try
{
Connect til database();
Udfør insert()
}
Catch(Exception Exp)
{
if(Exp's type = cant connect)
write("kan ikke forbinde")
if(Exp's type = authentification err)
write("ingen rettigheder")
}
Finally
{
Close database con() // denne skal altid afvikles, også selvom der ikke insertes
}
Afhængigt af sprog har Exception Exp en række egenskaber.
I catch blokken smider man typisk også en exception, "Throw exp;" Så fejler projectet, men ideen er altså at man så selv kan behandle fejlen, og nogen gange kan man godt forvente en fejl, som man så kan behandle videre i catch.
Indlæg senest redigeret d. 08.10.2008 11:12 af Bruger #5789