Как разрешить, если оператор завершен, даже если есть NullPointerError - PullRequest
0 голосов
/ 31 января 2020

У меня есть оператор if:

if (!this.updateTime.equals(ProductionBlocking
          .get(this.keyReader.getUpdateTime(this.config.configUuid.toString(),
              KeyType.PLUSSTAR)))) {
...
}

Иногда ниже указано значение null, поэтому я получаю NullPointerError.

ProductionBlocking
          .get(this.keyReader.getUpdateTime(this.config.configUuid.toString(),
              KeyType.PLUSSTAR))`

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

1 Ответ

0 голосов
/ 31 января 2020

Вы можете поймать исключение NullPointerException, а затем ничего не делать с ним ... хотя это, как правило, не рекомендуется. Вы должны попытаться обработать это исключение в блоке catch и попытаться выяснить почему вы получаете npe и исправить это.

try {
    // your code that throws the npe
} catch (NullPointerException e) {
    // catch it and do nothing (or handle it!)
}
// ... the rest of your code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...