Klikk på tall for å vise stripe
Toon 1Toon 2Toon 3Toon 4Toon 5Toon 6Toon 7Toon 8Toon 9Toon 10 JavaZone JavaZone

Riktig feilhåndtering (og ja, checked exceptions er skadelige)

7860f71b-937c-41d2-b37b-5078c2c4430e
View video  Presentation
Etter mange tiår med programvareutvikling skulle man tro at de fleste applikasjoner håndterer feil på en god måte. I realiteten blir exceptions slukt, kastet på nytt, innpakket, ignorert og tilfeldig logget - om de i det hele tatt er tenkt på. Denne sesjonen viser tilnærminger som fungerer og noen tommelfingerregler for feilhåndtering, samt fallgruver og grusomme eksempler. Vi diskuterer også checked exceptions - et eksperiment i Java - og forklarer hvorfor de bør unngås.
Outline:
  • Feilhåndtering generelt og i Java spesielt
  • Overordnede tilnærminger
    • Distribuert - Lettvekts exception-hierarki
    • Sentralisert - Få felles exception-typer
    • Exception-typer - Applikasjonsfeil og systemfeil
  • Feilhåndtering er viktigere enn feilretting
  • Checked exceptions er skadelig og bør unngås
  • "Sånn, ikke sånn"
    • Bruk eksisterende exceptions
    • Ikke sluk exceptions
    • Fallgruver med try-catch-finally
    • Deklarasjon av exceptions i metodesignaturen
    • Russisk kone-exceptions
    • Håndtering av stacktrace
    • Unngå både logging og kasting
    • Logging for overvåkning, drift og forvaltning
    • Exception kontekst, feilkoder og instans-ID
    • Navngiving, moduler og pakking
    • Testing av exceptions
Required experience
Only Java programming knowledge is required.
Expected audience
This will be a techy session targeting developers and architects.
  • Photo of Trond Arve Wasskog
    Trond Arve Wasskog
    Trond Arve Wasskog is a developer and CTO at Bekk Consulting. He has been working with Java and Java EE application development for more than ten years, focusing on agile software development, testing and maintainability.