Хорошо я грешил, я написал слишком много кода как это
try {
// my code
} catch (Exception ex) {
// doesn't matter
}
Теперь я иду в очистку/осуществлять рефакторинг это.
Я использую NB 6.7, и завершение кода хорошо работает на первой записи, добавлении всех Типов исключительной ситуации, и т.д. После того как я сделал вышеупомянутый код, NB не дают больше справки.
Вы знаете способ повторить взгляд NB для всех Типов исключительной ситуации и внести предложение по обработке их и действительно кодируете завершение снова?
Когда вы просите предложение о том, как справиться с исключениями ...
Не существует общепринятого способа справиться с ними Отказ В противном случае вы ставите, язык Java будет неявно таким поведением.
Исключения существуют в двух формах, по конструкции:
На каждом уровне кода (метод или блок) код должен выбрать, что делать, в случае любого исключения (кроме непроверенных исключений, которые могут вообще опускать лечение). Это выбор ответственности, который варьируется, нет никаких решений, действительных для всех случаев:
Язык Java позволяет вам иметь особые синтаксисы, что облегчает обработку исключений, таких как улов за укладки конкретных исключений, следовал более широкому ...
Обычно вы считаете исключениями в вашей архитектуре и принять некоторые дизайнерские решения. Некоторые примеры (смешанные уникальными способами):
PMD определяет все эти места, в которых вы пустые блоки
блоки (PMD действительно намного больше). У него есть интеграция NetBeans, поэтому попробуйте.
После выявления всех мест с пустыми CALL
Блоки, вам придется рассмотреть каждый сам по себе:
NullPointexception
, добавьте NULL
вместо этого. Проблема в том, что ваш улов все обработчик «обрабатывает» все исключения, поэтому нет необходимости в NetBeans показывать все больше намеков.
Если ваши обработчики исключений уже пусты, и вы планируете в любом случае, вы можете просто временно удалить их.
Совет: Автоматический формат Ваш код, поиск Попробуйте
и используйте кронштейн, подчеркивая, чтобы найти соответствие Blocks
. Затем удалите весь код обработки.
После этого NetBeans снова предложит различные действия для обработки возможных исключений.
PS: Будьте осторожны, обрабатывать по умолчанию NetBeans (I.E. Просто ведение журнала) не всегда лучший выбор.
Я просто могу предоставить подход Eclipse и надеюсь, что он несколько поступил с NetBeans:
Вы можете сохранить свой существующий код обработки исключений, чтобы вставить его после рефакторинга.
Редактировать
Том был очень хороший комментарий относительно Runtimeexception. Таким образом, процедура лучше выглядеть так:
Это сохранит вашу обработку исключения runtimeexceptions (и подтипы!).
Итак, из
try {
Integer.parseInt("Force a RuntimeException");
myInputStream.close();
} catch (Exception oops) {
// catch both IOException and NumberFormatException
}
вы переходите в
try {
Integer.parseInt("Force a RuntimeException");
myInputStream.close();
} catch (IOException oops) {
// catch IOException
} catch (Exception oops) {
// catch NumberFormatException
}
(хотя вы могли бы вручную заменить исключение по NumberFormatexception в этом случае, но это просто пример)