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
|