Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zaobchádzať výnimiek v Ruby

Občas , metóda narazíte na chybu , na ktorom mieste to sa nepodarí a informovať vás o tom pomocou mechanizmu zvaného výnimkou . V Ruby , keď sú výnimky zvýšil spôsobom , že dôjde k chybe , budete musieť zachrániť svoj ​​program a spracovávať chyby . Pokyny
vyvolaním výnimky
1

napísať nejaký kód , ktorý bude vyvolaním výnimky , pomocou príkazu raise . V Ruby , bude príkaz raise zastavenie vykonávania metódy , potom uvoľniť program .
2

uzavrite volanie tejto metódy v zodpovedajúcej záchrannej vyhlásení . V opačnom prípade bude program ukončený a zobrazí chybové hlásenie sa zobrazí na termináli . Nasledujúci príklad ukazuje funkciu priemerovanie , ako , že našiel vo grade knihy software .
3

Tu sú všetky výsledky testov sú spriemerované . Ak je výsledok väčší než 100 % , že to nie je voľba , ale vyvolať výnimku preto , že niekto podvádzal : def priemer ( num1 , num2 , num3 ) av = ( num1 + num2 + num3 ) /3.0if prospekt > 100raise " Niekto podvádzal , priemer # { av } " elsereturn avendend
spracovať výnimku
4

Napíšte záchranného vyhlásenie , volanie metódy priemerných uzavretý v bloku s vyslobodzovacie vyhlásenie .

5

spustite blok s " začína . " To môže mať ľubovoľný počet " záchranných " vyhlásenie , a končí " end " kľúčové slovo . Záchranný údajov má ustanovenie typu rovnako : Typ nasleduje = > a názov premennej . Bez typ umožní záchranný vyhlásenie zachytiť všetky výnimky vyvolané .
6

Po spustení záchranného vyhlásenie , hodnota , ktorá bola zvýšená je priradený k " e " . Tam môže byť niekoľko záchranných vyhlásenie s viacerými typmi , ako zvládnuť rôzne druhy chýb : beginaverage ( 98 , 92 , 130 ) , záchranné = > eputs " Chytil som niekoho podvádza ! " Stavia " chybové hlásenie bola táto : # { e } " koniec

Napíšte Else a Uistite sa , uzavierka
7

Vytvoriť zabezpečiť vyhlásenie , okrem záchrany vyhlásenie . Zabezpečiť vyhlásenie vždy dostane popravený , keď je blok skončil . Bez ohľadu na to, ako blok vystúpil , či bol alebo nebol vyvolaná výnimka , alebo aj keď sa nepodarilo zachrániť výnimku sám , zabezpečiť vyhlásenie je vykonaný vždy . Príkaz else sa vykonáva len vtedy , ak neexistujú žiadne výnimky
8

Tu sa chcete uistiť , stupeň kniha dostane zavretý , takže môžete zaistiť close_grade kniha sa volá : . Beginaverage ( 98 , 92 , 130 ) záchrannej = > eputs " ! niekto podvádza som chytil " stavia " chybové hlásenie bola táto : # { e } " > ensureclose_gradebookend
9

Napíšte príkaz iného. Ak tam boli žiadne výnimky , bude príkaz else zablahoželať študenta za to , podvádzanie : elseputs " Dobrá práca , a vy ste ani podvádzať ! "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené