try, exceptions og finally.

Tags:    java

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?



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
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
Nu er den "korrekte" måde at håndtere exceptions at gribe de forskellige typer af exceptions og så håndtere dem forskelligt:

Fold kodeboks ind/udKode 




arbejder ikke i java, men syntes selv det er det jeg forsøger at illusterere :)

EDIT: Ja okay, flere catch blokke :) - den fangede jeg ikke ved min kommentar



Indlæg senest redigeret d. 10.10.2008 12:34 af Bruger #5789
t