Af en toe zal een methode een fout tegenkomt, op welk punt het zal mislukken en u erover vertellen via de een mechanisme genaamd een uitzondering . In Ruby , wanneer uitzonderingen worden opgevoed door een methode die een fout tegenkomt , zul je hebt red je het programma en omgaan met de fout . Instructies Gooi een Exception 1 Schrijf een code die een uitzondering zal gooien , met behulp van de verhoging verklaring . In Ruby , zal de verhoging verklaring stoppen uitvoering van de methode , dan ontspannen het programma . Kopen van 2 Voeg de oproep om deze methode in een bijpassende rescue statement . Anders zal het programma te beëindigen en een foutmelding wordt weergegeven op de terminal . Het volgende voorbeeld toont een gemiddelde functie, zoals die gevonden in de rang boek software. 3 Hier worden alle test- scores gemiddeld . Als het resultaat is meer dan 100 % , er is geen andere keuze dan om een uitzondering te verhogen omdat iemand heeft bedrogen : def gemiddelde ( num1 , num2 , num3 ) av = ( num1 + num2 + num3 ) /3.0if av > 100raise "Iemand bedrogen , gemiddeld is # { av } " elsereturn avendend Behandel de Exception 4 Schrijf de redding verklaring , roepen de gemiddelde methode ingesloten in een blok met een rescue statement . < br > 5 Start het blok met " beginnen . " Het kan een willekeurig aantal " rescue " verklaringen hebben , en het eindigt met het "einde " keyword . De redding statement heeft een soort clausule ook : een soort , gevolgd door = > en een variabele naam . Met uitzondering van het type kan de redding verklaring aan alle uitzonderingen gegooid te vangen . 6 Bij het uitvoeren van de redding verklaring , is de waarde die werd gesteld toegewezen aan " e . " Er kunnen meerdere reddingsoperaties statements met meerdere types om verschillende soorten fouten af te handelen : beginaverage ( 98 , 92 , 130 ) rescue = > eputs " Ik ving iemand vals spelen ! " Zet " De foutmelding was dit : # { e } " end < br > Schrijf Else en Zorg verklaringen 7 Maak een statement te waarborgen , in aanvulling op de redding verklaring . De zorgen statement altijd wordt uitgevoerd wanneer het blok is voltooid . Ongeacht hoe het blok verlaten , ongeacht of er een uitzondering gemaakt, of zelfs als het niet aan de uitzondering zelf te redden , de zorgen verklaring wordt altijd uitgevoerd . De andere verklaring wordt alleen uitgevoerd als er geen uitzonderingen 8 Hier wilt u ervoor zorgen dat de rang boek wordt afgesloten , zodat u ervoor zorgen close_grade boek heet : . Beginaverage ( 98 , 92 , 130 ) rescue = > eputs " ik ving iemand vals spelen ! " zet " De foutmelding was dit : # { e } " > ensureclose_gradebookend 9 Schrijf een else-statement . Als er geen uitzonderingen , zal de instructie else de student feliciteren niet bedriegen : elseputs " Good job , en je niet eens bedriegen ! "
|