Lecture overview -- Keyboard shortcut: 'u'  Previous page: Undtagelseshåndtering i forlængelse af kontraktbegrebet [Section] -- Keyboard shortcut: 'p'  Next page: En operation kan lykkes eller fejle -- Keyboard shortcut: 'n'  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 24 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Undtagelseshåndtering
Kontrakter og undtagelser

Vi har i en tidligere lektion studeret kontraktbegrebet. Vi vil her gøre historien om kontrakter færdig i den specialsituation hvor kontrakten brydes

Kontraktbrud bringer et program i en undtagelsessituation

Et kontraktbrud foranlediger et implicit kast af en exception

  • Kontraktbrud i en metode m i en klassen C:

    • Prebetingelsen af m er falsk

      • Klienten af m fejler

    • Postbetingelsen af m er falsk

      • m fejler

    • Invarianten af C er falsk

      • m fejler