Я разрабатываю библиотеку для Android, которую я намереваюсь открывать, и, естественно, я хочу пометить все поля перед публикацией, так что пользователи будут приятно впечатлены моим кодом. Гм.Когда настало время бросить исключение RuntimeException?
Как и во многих библиотеках, для работы библиотеки необходимы определенные основные конфигурации.
public static final String API_KEY = "your_api_key_here";
В приведенном выше случае, когда пользователь передает свой ключ API в библиотеку, я ставлю простой матч строки в для «your_api_key_here», и если он совпадает, я собираюсь бросить RuntimeException, поскольку они просто не прочитали основные инструкции, и я хочу, чтобы их приложение умерло.
Является ли это допустимым использованием исключения RuntimeException? Если это не так, то в Java что такое?
EDIT - Моя мотивация для размещения это due to this post, где ОП линчевали возгласы «почему !?» за вопрос, как бросить один.
ANSWER - В данном случае это, скорее всего, более предпочтительное, чем право или неправильно в любом случае - по крайней мере, никто до сих пор не возражал. Этот сценарий должен произойти только на этапе тестирования для разработчика и никогда в производстве. Если бы это было не так, я бы не выбрал исключение.
Я отметил ответ как правильный из-за наибольшего числа опросов и последующего комментария @ mech ниже, я создал обычай ReadTheDocumentationException, который обеспечивает подходящее убедительное сообщение.
Вы хотите бросить исключение, когда пользователь не инициализирует права API_KEY –
@QandeelAbbasi Yup – brandall
Возможно, сделать ReadTheDocumentationException, полученное из RTE? Специфичность хороша :) – mech