Avatar billede andersit Nybegynder
14. december 2002 - 01:37 Der er 1 kommentar og
1 løsning

Exception spørgsmål.

Hej...

Sidder med en overvejelse som jeg godt kunne bruge nogel input på. Hvad er mest korrekt at gøre ved brug af exception. Fang alle i én try/catch eller lave opdelingen for type af exception?

Altså:
try
{}
catch (Exception e)
{}

eller eks:
try
{
}
catch (PropertyVetoException ex)
{
}
Avatar billede soreno Praktikant
14. december 2002 - 01:49 #1
Du bør specificere et "catch hierarki", altså noget ala:

try
{
  ..gør noget..
}
catch(FileNotFoundException e)
{
  ..håndtér denne fejl..
}
catch(IOException e)
{
  ..håndtér denne fejl..
}
catch(Exception e)
{
  ..håndtér denne fejl..
}
finally
{
  ..ryd op..
}
Avatar billede arne_v Ekspert
14. december 2002 - 08:39 #2
1)  Du bør altid fange så specifikke exceptions som
    muligt d.v.s. dit sidste forslag er bedre end
    de første.

2)  Du må aldrig fange dem silent, d.v.s. som minimum
    skal du print exception (System.out.println eller
    log4j). Ofte er en printStackTrace endnu bedre.

3)  Meget ofte bør du undgå at fange Exception, da
    den  fanger runtime exceptions også.
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