Если вы не можете коснуться интерфейса, тогда ваш единственный выбор - бросить RuntimeException
. Существует несколько стандартных исключений RuntimeException, которые вы можете использовать напрямую: IllegalStateException
, IllegalArgumentException
, UsupportedOperationException
и т. Д.
Используйте эти стандартные исключения, если они соответствуют вашим потребностям, или создайте свои собственные, расширив класс RuntimeException
. Рассмотрите возможность документирования сгенерированных исключений, используя доклет @throws
в javadoc.