Avatar billede maqhem Nybegynder
09. november 2007 - 20:14 Der er 7 kommentarer og
1 løsning

try-catch-finally

Jeg vidste ikke lige, hvor jeg skulle placere dette spørgsmål, så det blev placeret hér, da C- og C++-koder er meget grundlæggende koder, hvor alle faktorer spiller ind.

Hvad er forskellen på første eksempel og andet eksempel?

Eksempel 1:
try
{
    // try something
}
catch(e)
{
    // catch problem
}
finally
{
    // some more code
}

Eksempel 2:
try
{
    // try something
}
catch(e)
{
    // catch problem
}
// some more code

Hvor de udkommenterede linjer erstattes af nøjagtigt de samme koder i eksemplerne.
Avatar billede arne_v Ekspert
09. november 2007 - 20:19 #1
Der er forskel hvis:
  * "try something" eller "catch problem" laver en return
  * "catch problem" smider en exception
Avatar billede maqhem Nybegynder
09. november 2007 - 20:35 #2
Hvad vil det sige, at "catch problem" smider en exception?
Avatar billede arne_v Ekspert
09. november 2007 - 20:37 #3
hvis du i den kode der er hvor du har:

// catch problem

genererer en ny exception.
Avatar billede maqhem Nybegynder
09. november 2007 - 20:41 #4
Som man så catcher?
Avatar billede arne_v Ekspert
09. november 2007 - 20:42 #5
Det sker faktisk en gang imellem !
Avatar billede arne_v Ekspert
09. november 2007 - 20:43 #6
Man catcher ikke, saa skal man have en ny try catch i sin catch.

Men finally udfoeres altid uanset hvad.
Avatar billede maqhem Nybegynder
21. november 2007 - 21:01 #7
Tak for svarene. Dette spørgsmål gik lidt hen i glemmebogen. Smid du bare et svar, og så skal jeg give dig point. Måske glemmer jeg det igen, selvom jeg ikke håber på det. Men så får du pointene, når jeg engang kommer i tanker om dette spørgsmål igen ;)
Avatar billede arne_v Ekspert
21. november 2007 - 21:54 #8
:-)
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
Kurser inden for grundlæggende programmering

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