Lecture overview -- Keyboard shortcut: 'u'  Previous page: Undtagelseshåndtering i Java [Section] -- Keyboard shortcut: 'p'  Next page: Catch or specify princippet i Java -- 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 10 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Undtagelseshåndtering
Oversigt over undtagelseshåndtering i Java

Inden vi kaster os over de mange detaljer i Java's undtagelseshåndtering giver vi her en oversigt over de væsentligste forhold i Javas dækning af emnet

  • Undtagelser materialiseres som et objekt

  • Undtagelser kan klassificeres i et klassehierarki

  • Undtagelser kan 'kastes' eksplicit i enhver metode eller implicit af Java køretidssystemet

  • En vilkårlig kommando-liste i en metode kan tilknytte kommandoer til undtagelseshåndtering

  • En metode kan erklære hvilke undtagelser som forbliver ubehandlede efter at metoden returnerer

Undtagelseshåndtering i Java bidrager både til de dynamiske og statiske aspekter af sproget

Til de dynamiske aspekter henregnes det faktum, at exceptions er objekter i Java samt at exceptions propageres langs kæden af kaldte metoder. Til de statiske aspekter bidrager at exceptions erklæres som klasser, at metoder erklærer hvilke exceptions metoden kan afstedkomme samt at compileren kan checke aspekter af undtagelseshåndteringen. Alle disse forhold vil blive diskuteret i yderligere detalje senere i denne lektion