Riktig feilhåndtering (og ja, checked exceptions er skadelige)
7860f71b-937c-41d2-b37b-5078c2c4430e
|
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.
-
Trond Arve WasskogTrond 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.



Introductory
Core Java