Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Esceptoj / Propraj esceptoj / Exercises
Tro granda
Problemo
Difinu propran esceptoklason TooBig, kiu heredas de
Exception kaj havas du atributojn, value kaj
limit. Ĝia metodo message redonu
Value <value> exceeds the limit of <limit>.
Poste iru tra la valoroj 30, 99 kaj
60 kun limo de 50. Por ĉiu valoro, ĵetu
TooBig nur, kiam la valoro superas la limon, kaj uzu
fazeron CATCH kun when TooBig, kiu presas la
mesaĝon kaj, en dua linio, legas la atributon
limit de la escepto rekte por presi
Try a value up to <limit>.. Valoro ene de la limo
simple raportu, ke ĝi estas en ordo.
Tio montras, ke la escepto estas levata nur por la malsukcesantaj nombroj; la aliaj pasas rekte, kaj la buklo daŭras ĉiuokaze.
Ekzemplo
La programo presas:
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.