Lecture overview -- Keyboard shortcut: 'u'  Previous page: En operation kan lykkes eller fejle -- Keyboard shortcut: 'p'    Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 26 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Undtagelseshåndtering
Exceptionhandling i en Eiffel routine

Vi viser her en en illustration af en routine (metode) i Eiffel, som har både pre- og postbetingelser. Vi fokuserer på de forskellige muligheder for success (lykkes) og failure (fejle)

    Der opstår et exception. Rescue-konstruktionen aktiveres Efter reparation genudføres operationen, hvori exception opstod. Det anbefales af klasse-invarianten and pre-op opfyldes Operationen fejler. Klasse-invarianten skal være opfyldt Operationen lykkes. Klasse-invarianten and post-betingelsen skal være opfyldt

I Eiffel er scopet for undtagelseshåndtering en hel metode

Hvis en metode fejler skal invarianten alligevel opfyldes

I Eiffel er et exception ikke et (første klasses) objekt