Raku kurss / Objekti, ievade/izvade un izņēmumi / Izņēmumi / Paša veidoti izņēmumi / Exercises
Negatīva skaitļa kļūda
Uzdevums
Definējiet paša izņēmuma klasi Negative, kas manto no
Exception, kam ir atribūts n un kuras metode
message atgriež <n> is negative.
Uzrakstiet apakšprogrammu check($n), kas izmet
Negative (nesot līdzi šo n), kad tās arguments
ir zem nulles, un citādi atgriež argumentu. Pēc tam blokā izsauciet
check(-5) un izmantojiet fāzeri CATCH ar
when Negative, lai izdrukātu izņēmuma paziņojumu.
Visbeidzot aiz bloka izmetiet vēl vienu Negative (ar
n vērtību -10), lai parādītu, ka izņēmums, kas
izmests tur, kur to nesargā neviens CATCH, beidz
programmu.
Piemērs
Programma izdrukā:
-5 is negative
-10 is negative
in block <unit> at negative-error.raku line 24Risinājums
Kursa navigācija
← Risinājums: Pārāk liels | Risinājums: Negatīva skaitļa kļūda →