Raku kurss / Objekti, ievade/izvade un izņēmumi / Izņēmumi / Paša veidoti izņēmumi / Exercises
Pārāk liels
Uzdevums
Definējiet paša izņēmuma klasi TooBig, kas manto no
Exception un kam ir divi atribūti value un
limit. Tās metodei message jāatgriež
Value <value> exceeds the limit of <limit>.
Pēc tam palaidiet ciklu pāri vērtībām 30,
99 un 60 ar robežu 50. Katrai
vērtībai izmetiet TooBig tikai tad, kad vērtība pārsniedz
robežu, un izmantojiet fāzeri CATCH ar
when TooBig, kas izdrukā paziņojumu un
otrā rindā nolasa izņēmuma atribūtu limit tieši, lai
izdrukātu Try a value up to <limit>.. Vērtībai
robežas ietvaros vienkārši jāziņo, ka viss ir kārtībā.
Tas parāda, ka izņēmums tiek celts tikai neveiksmīgajiem skaitļiem; pārējie iziet cauri bez traucējumiem, un cikls jebkurā gadījumā turpinās.
Piemērs
Programma izdrukā:
Value 30 is within the limit
Value 99 exceeds the limit of 50
Try a value up to 50.
Value 60 exceeds the limit of 50
Try a value up to 50.