Exercises in this lecture   Go to the notes, in which this exercise belongs -- Keyboard shortcut: 'u'   Alphabetic index   Course home   

Exercise solution 10.1
Undtagelser i tallæsningsprogrammet


Lad os først indse, hvorfor den oprindelige version af readInt kaster en IOException. Årsagen er at metoden readLine i klassen BufferedeReader kan kaste en IOException. Dette forplanter sig til vores metode readInt, idet vi ikke håndterer denne undtagelse i readInt.

Hvad angår den anden del af løsningen definerer vi klassen NumberReadException som en specialisering af Exception, og vi kaster den når vi møder et 'fremmed tegn' i et tal. Se min løsning her.