Next Previous Contents

36. <5.1>: Exceptions: Feil og unntak. Når ting går galt.

For all sin glitrende magi, kan ikke Ruby beskytte deg fra å gjøre feil og heller ikke fra alt som kan gå galt.

  1| $livvakter = true
  2| 
  3| def hent_kongen
  4|   if $livvakter
  5|     puts "Kanskje kommer Kongen..."
  6|   else
  7|     raise SecurityError, "Redd for bløtekake."
  8|   end
  9| end
 10| 
 11| begin
 12|   hent_kongen #=> "Kanskje kommer Kongen..."
 13|   $livvakter = false
 14|   hent_kongen #=> "Niks: Redd for bløtekake."
 15| rescue SecurityError => error
 16|   puts "Niks: #{error}"
 17| end


Next Previous Contents