Исключение, которое выдается, когда переменные экземпляра равны нулю

1

Я работаю над составлением жалобы на кодовую базу со списком правил PMD. К ним относятся, что вам не разрешено бросать или улавливать NullPointerException s. Я нашел этот метод, для которого для запуска требуется 2 экземпляра переменных. В противном случае это NullPointerException:

public String build() {
if (apiKey == null || url == null) {
    throw new NullPointerException(
            "Cannot build: API key and URL must be set");
}

Что он должен бросать? мне кажется, что NullPointerException будет вызовом bast. Единственное, что приходит на ум, это IllegalArgumentException, но это не аргументы, поэтому я не думаю, что это действительно подходит.

Теги:
nullpointerexception

2 ответа

6
Лучший ответ

IllegalStateException приходит на ум.

Здесь следует рассмотреть вопрос о том, должно ли это быть проверенное или неконтролируемое исключение. Вы также можете подумать о том, чтобы сделать свой собственный явный Исключение для этого случая, если его можно с пользой использовать иначе, чем общее IllegalStateException.

  • 0
    Я думаю, что это должно остаться без контроля [так что это работает.]
  • 1
    +1 Хотя Джон Скит победил тебя на 10 секунд. Я буду добр к тебе.
Показать ещё 1 комментарий
7

IllegalStateException выглядит вполне уместным:

Сигналы о том, что метод был вызван в незаконное или ненадлежащее время.

Это достаточно ясно описывает ситуацию, не так ли?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню