Exception handling kurz und knapp

Die ausführliche Form, mit Exceptions umzugehen lautet zum Beispiel:

def slice_it string="Ruby"
  begin
    string.slice
  rescue ArgumentError => e
    $stderr.puts "Read the API documention of String#slice. Message: '#{e}'"
  end
end

aber es geht auch schlanker und ohne den expliziten Stil mit begin / end, weil Methoden Definitionen schon implizit Exception Blöcke sind:

def slice_it string="Ruby"
  string.slice
rescue ArgumentError => e
  $stderr.puts "Read the API documention of String#slice. Message: '#{e}'"
end