У меня есть метод, который принимает перечисление в качестве параметра и возвращает некоторую информацию, зависящую от этого параметра. Однако это перечисление содержит некоторые значения, которые не должны обрабатываться, и должны вызывать условие ошибки. В настоящее время метод генерирует исключение IllegalArgumentException, но я хотел бы, чтобы это было исключенным исключением, чтобы заставить вызывающих абонентов его поймать (и изящно вернуть, зарегистрировав ошибку). Есть ли что-то подходящее или я должен создать свой собственный подкласс Exception?
Я открыт для других моделей. Разумная реакция будет заключаться в том, что все значения перечисления должны обрабатываться, но это не так. Когда новое значение добавляется в перечисление, я хочу убедиться, что этот метод делает правильную вещь - предупредить человека предпочтительнее использовать в этом случае значение возвращаемого значения по умолчанию.
Спасибо за любой совет.