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.

Solvo

Vidu la solvon

Kursa navigado

Propraj esceptoj   |   Solvo: Tro granda