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

Inden vi går videre nævner vi et princip, som er karakteristisk for Java's omgang med exceptions. Vi vender tilbage til emnet senere i lektionen

En metode skal enten fange en fejl (catch) eller erklære at metodekaldet kan føre til kastning af fejlen (specify)

  • Catch:

    • Undtagelsen håndteres internt i metoden

    • Klienten behøver ikke at kende til eller bekymre sig om undtagelsen

  • Specify:

    • Metoden erklærer at den kan forårsage en exception

    • Undtagelsen skal håndteres eller videre specificeres af metoder i klienten

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/CatchOrSpecifyDemo0.javaEt program med compile fejl.

Et program med compile fejl. Hovedprogrammet kalder eksplosion uden hverken at håndtere fejlen, eller specificere den.

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/CatchOrSpecifyDemo1.javaEt program som håndterer et Problem.

Et program som håndterer et Problem. Hovedprogrammet håndterer via en try-catch konstruktion fejlen.

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/CatchOrSpecifyDemo2.javaEt program som specificerer et Problem.

Et program som specificerer et Problem. Programmet går ned under kørslen, fordi Problem ikke håndteres nogetsteds.