class

ArgumentError

v1_8_6_287 - Show latest stable - Superclass: StandardError

Descendents of class Exception are used to communicate between raise methods and rescue statements in begin/end blocks. Exception objects carry information about the exception—its type (the exception’s class name), an optional descriptive string, and optional traceback information. Programs may subclass Exception to add additional information.

Files

  • error.c

1Note

Use this!

Soleone ยท Feb 11, 20092 thanks

You should raise your own +ArgumentError+ in methods to notify users of your class, if you think certain kinds of arguments aren't acceptable.

def transfer_money(amount)
unless amount.is_a?(Number)
  raise ArgumentError.new("Only numbers are allowed")
end
# ... Do the actual work
end