Subclass exceptions based on how they are processed, not those who wrote them ...
Typically, a runtime exception cannot be handled in any other way than by reporting an error and possibly displaying an error message.
Checked exceptions may have a specific reserve, in which case they should not subclass "MyFrameWorkException" - as in this case, catching an exception MyFrameWorkException will not do more than a general catch (registration, etc.)
It is a pretty bad practice to come up with a whole hyarochia of exceptions that have little in common, except for the fact that they belong to a certain structure. (It is assumed that packages are used for exactly this.)
This is normal for a subclass of RuntimeException (if existing subclasses do not match god)
Unhandled document exceptions. Be conservative with checked exceptions and don't create hierarchies.
KarlP
source share