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.