bild
Skolan för
elektroteknik
och datavetenskap

Programutvecklingsteknik, från föreläsning 7

Obs! Sidan är en sammanfattning av föreläsningen. Allt som tas upp på föreläsningen står inte här.

Föreläsningsbilder: F7ObsHand.pdf    F7Hand.pdf (det mesta av detta blev F8)

På föreläsningen visades ett tillämpningsexempel med Observer-mönstret.
Programmet bestod av följande klasser. Förklaringar finns på föreläsningsbilderna.

VotesModel.java
TextView.java
PieView.java
BarView.java
VotesInput.java
NumberButton.java
VotesDemo.java   (här finns main)

Vi tittade på ett par exempel med unchecked Exceptions. I följande kod genereras vanliga fel som inte behöver fångas (unchecked) men får fångas med try ... catch.

I UncheckedDemo1.java genereras ArrayIndexOutOfBoundsException och NullPointerException.

I UncheckedDemo3.java används try ... catch i en repetition som säkerställer att ett korrekt heltal skrivs in.

Checked exceptions är sådana som måste fångas med try ... catch eller kastas med throws. Läsning från ström kan generera IOException som är ett "checked exception". I följande exempel läses från en ström men utan åtgärd. Programmet går inte att kompilera: CheckedDemo1.java.
Här fångas IOException: CheckedDemo2.java.
I sista exemplet läses alla tecken tills källans alla tecken är lästa. Metoden read() ger då -1 vilket används som avbrottsvillkor: CheckedDemo3.java

Copyright © Sidansvarig: Ann Bengtsson <ann@nada.kth.se>
Uppdaterad 2014-05-04