Исключения подкласса основаны на способах их обработки , а не на том, кто их написал ...
Обычно исключение времени выполнения не может быть обработано иначе, чем регистрация ошибки и, возможно, отображение сообщения об ошибке.
Проверенные исключения могут иметь определенный запасной вариант, и в этом случае они, вероятно, не должны подклассировать «MyFrameWorkException» - как в этом случае, перехват MyFrameWorkException не будет делать больше, чем общий перехват (ведение журнала и т. Д.)
Это довольно плохая практика - придумывать целую иерархию исключений, которые имеют мало общего, за исключением того факта, что они принадлежат определенной структуре.
(пакеты предположительно используются только для этого.)
Это вполне нормально для подкласса RuntimeException (если существующие подклассы не подходят)
Документирование непроверенных исключений. Будьте консервативны с проверенными исключениями и не создавайте иерархии.