Какая конфигурация уведомляет необработанные исключения в Eclipse? - PullRequest
3 голосов
/ 11 мая 2011

Когда в Eclipse я использую метод, который выдает исключение, он обычно жалуется, если он не окружен try / catch или если исключение не выдается снова. Но за некоторыми исключениями (например, Integer.parseInt (string)) затмение не будет жаловаться.

Как настроить эклипс для подачи жалоб на все необработанные исключения ??

Спасибо!

Ответы [ 6 ]

3 голосов
/ 11 мая 2011

Простой ответ: вы не можете.

Более длинный ответ:

  • Проверенные и непроверенные исключения являются фундаментальной частью языка Java.

  • Роль компилятора Eclipse не в том, чтобы выдавать ошибки компиляции или предупреждения для допустимой и совершенно приемлемой Java.

  • Вы бы этого тоже не хотели, учитывая, что большинство операторов может (теоретически) генерировать или распространять исключения, такие как NullPointerException, ArrayIndexOutOfBoundsException, OutOfMemoryError и т. Д.

Да, есть одна или две "ошибки" ... такие как NumberFormatException, являющаяся непроверенным исключением ... но лучшим способом справиться с этим было бы (например) запустить PMD с некоторыми пользовательскими правилами для подобрать исключения, которые "должны быть" обработаны как проверенные.

2 голосов
/ 11 мая 2011

RuntimeException s не нужно объявлять и может быть обработано любым вызывающим абонентом в стеке.Оценить, где находится этот вызывающий объект, было бы невозможно во время компиляции.

2 голосов
/ 11 мая 2011

Это поведение определяется определением языка Java.Существует два типа исключений: исключения должны быть перехвачены, исключения RuntimeException могут возникать, но не требуют блока try / catch.

1 голос
/ 11 мая 2011

Компилятор жалуется, только если проверенные исключения не обработаны.Здесь ожидается, что Integer.parseInt (string) будет генерировать исключение numberformate, которое не проверяется или исключение времени выполнения. Так как это не вызывает жалоб.

1 голос
/ 11 мая 2011

Это не затмение, которое «настроено жаловаться» на исключения.

См. Проверенные и непроверенные исключения в Java .

1 голос
/ 11 мая 2011

AFAIK, Eclipse использует тот же список проверенных и непроверенных исключений, что и Java.Это часть определения того, как работает Java.Я был бы удивлен, если Eclipse позволяет вам переопределить это.

В Java проверяются все Throwable, кроме подклассов RuntimeException и Error.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...