Lecture overview -- Keyboard shortcut: 'u'  Previous page: Erklæring af exceptions i metoder -- Keyboard shortcut: 'p'  Next page: Undtagelseshåndtering i forlængelse af kontraktbegrebet [Section] -- 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 22 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Undtagelseshåndtering
Exceptions: Fristelser og byrder

Exceptions er ikke altid en velsignelse for de programmører, som skal anvender klasser hvori metoderne kaster exceptions. Her ser vi på problemet

  • Håndter undtagelsen tæt på fejlkilden for at undgå at skulle skrive mange metoder med erklærede undtagelseskast

  • 'Dyk en exception' ved en pseudo-håndtering for at blive fri for at erklære den i direkte og indirekte klienter

  • Benyttelse af unchecked RuntimeExceptions i stedet for checked exceptions

  • Benyttelse af (unchecked) exceptions til at flytte kontrollen (hoppe) langs den dynamiske kæde af metodekald.

For god ordens skyld skal det bemærkes, at ovenstående fristelser bør modstås i de Java programmer, vi skriver

En programmør kan være fristet til at arbejde med unchecked exceptions for at blive fri for at erklærede exceptions i metode signaturer