Typically the first argument will be either the name of a class in the Exception hierarchy or a reference to an object instance of one of these classes.
This argument can be any object that responds to the message exception by returning an object such that object.kind_of?