Lecture overview -- Keyboard shortcut: 'u'  Previous page: Beskrivelse af exception klasser i Java (1) -- Keyboard shortcut: 'p'  Next page: Instantiering og 'kastning' af exceptions -- 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 14 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Undtagelseshåndtering
Beskrivelse af exception klasser i Java (2)

Vi fortsætter her vores beskrivelse af de centrale exception klasser i Java

  • RuntimeException:

    • Almindeligt forekommende køretidsfejl

    • Unchecked - compileren insisterer ikke på overholdelse af 'catch or specify' princippet

    • Eksempler: Aritmetisk fejl (division med nul), umulig casting, array indeks fejl, objekttilgang via null reference

Der er en pragmatisk årsag til at man vælger at afvige fra 'catch or specify' princippet for de mest hyppige undtagelser i Java. Det vil simpelthen være for stor en byrde at skulle fange (håndtere) eller erklære (specificere) alle sådanne fejl. Enhver metode ville være fuld af undtagelseshåndtering, og der ville være massevis af erklæringer af ikke håndterede exceptions på alle metoder.

  • IOException:

    • Undtagelser relateret til input eller output

    • Underlagt 'catch or specify' princippet

    • Eksempler: Ikke eksisterende fil, end of file, fejlformateret URL

 

Go to exerciseKlassificering af undtagelser i CircularList