Unless your exceptions are so severe they shouldn't be rescued from, subclassing them from Exception
isn't appropriate.
Exceptions such as fatal
and NoMemoryError
are subclasses of Exception, so if you had code such as rescue Exception
to handle ThingExploded
and ThingIsMissing
, you'd be rescuing all kinds of stuff that are best left alone.
It's better to subclass them from StandardError
instead.