Page 5 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Undtagelseshåndtering
* Motivation og problemstillinger
Normal- og fejltilfælde behandles under ét
Fejl søges håndteret tæt på det sted hvor fejlene opstår
Unuanceret viden om fejlens natur
Hvilken slags fejlhåndtering?
* Terminologi og begreber
Mange forskellige ord
Grundliggende begreber
* Undtagelseshåndtering i Java
Oversigt over undtagelseshåndtering i Java
Catch or specify princippet i Java
Klassificering af undtagelser i Java
Beskrivelse af exception klasser i Java (1)
Beskrivelse af exception klasser i Java (2)
Instantiering og 'kastning' af exceptions
Håndtering af exceptions i en metode
Propagering af exceptions (1)
Propagering af exceptions (2)
Finally i Java's try blok (1)
Finally i forhold til return, break og continue
Erklæring af exceptions i metoder
Exceptions: Fristelser og byrder
* Undtagelseshåndtering i forlængelse af kontraktbegrebet
Kontrakter og undtagelser
En operation kan lykkes eller fejle
Exceptionhandling i en Eiffel routine
Hvilken slags fejlhåndtering?
Her ser vi på hvad det egentlig vil sig at håndtere en fejl
Ignorering:
Konstatering af 'falsk alarm'
Rapportering:
Udskrift af information om fejlen
Terminering:
Afslutning af programudførelsen
Reparering:
Tilstandsændring som bringer programmet tilbage 'på ret kurs' (recovery)
I det typiske fejlhåndteringstilfælde kombineres rapportering med efterfølgende terminering