IntelliJ IDEA: удаление исключений нарушит исходный код.Все равно продолжайте? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть метод, который выбрасывает исключенное исключение, и я удалил все случаи, когда это исключение выдается. Я попытался использовать действие рефактора IntelliJ IDEA «Удалить из списка бросков», чтобы удалить его, и получил следующую ошибку:

Refactoring Error dialog

Что это значит?

Я искал это в DuckDuckGo и Google, но единственный релевантный результат, который я смог найти, был Исходный код IntelliJ IDEA .

1 Ответ

0 голосов
/ 20 марта 2019

Я не знаю, какую библиотеку вы используете или как реализован ConditionParseException.Однако, это, кажется, так называемое проверенное исключение .

Проверенное исключение не может быть проигнорировано, вы должны как-то обработать случай возникновения исключения.Это можно сделать, либо перехватив его, либо передав его вызывающей стороне метода.В вашей текущей реализации последняя выполняется путем добавления типа исключения в список throws.

Если вы хотите удалить исключение из объявления throws, вы должны обработать его, используяtry-catch блок, например:

try {

} catch (ConditionParseException ex) {

}

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

TL; DR

Однако, если вы хотитеЧтобы полностью избавиться от типа ConditionParseException (поскольку он устарел), вам необходимо:

  • нажать «да» в диалоговом окне «Не удается выполнить рефакторинг»
  • удалить все остальныеиспользование ConditionParseException.(например, catch блоки и throw new ConditionParseException операторы)
  • удалить файл ConditionParseException java.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...