Java создание собственных типов исключений

Просто определите подкласс класа Exeption (который, разумеется, авторматически окажется подклассом класса Throwable)

Подкласс не обязан уметь делать что-то новое - часто оказывается достаточно просто присутсвия в системе исключения нового типа.
Снабдить собственные исключение подробным комментарием можно просто переопределив метод .toString() базового типа (того, от которого наследуемся, описывая новый тип исключения)