This last construct is useful when raising an instance of a custom exception class featuring a constructor that takes more than one argument: class ParseError < Exception def initialize(input, line, pos) super "Could not parse '#{input}' at line #{line}, position #{pos}" end end raise ParseError.new("Foo", 3, 9) Exceptions are handled by the rescue clause.
Το παρακάτω σχήμα κώδικα είναι χρήσιμο όταν θέλετε να εμφανιστεί μια εξαίρεση κάποιας ιδιαίτερης κλάσης, της οποίας ο κατασκευαστής δέχεται παραπάνω από ένα ορίσματα: class ParseError < Exception def initialize input, line, pos super "Could not parse '#{input}' at line #{line}, position #{pos}" end end raise ParseError.new("Foo", 3, 9) Οι εξαιρέσεις χειρίζονται από την πρόταση rescue.