2016-03-02 6 views
2

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

EDIT: Прежде чем я уточню, что я ищу пакетный инструмент, кто-то упомянул о ручном вмешательстве через IDE, но это не то, что я ищу. Я ищу пакетную утилиту.

+1

Вам нужно их так же, как и в любое другое время. С одной стороны, вы пишете неисправимое дерьмо. – EJP

ответ

0

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

В IntelliJ, я выбираю строку, которая имеет проверяемое исключение и нажмите <Alt> + <Enter> как я сделать, чтобы исправить большинство ошибок и выбрать Add exception to method signature, которые также можно добавить к любому методу переопределены, а также.

+0

> просто позвольте вашей среде IDE выполнять свою работу. Это не похоже на то, что я должен щелкнуть по каждой строке. Я ищу автоматический инструмент. – Elena

+1

@ Елена, сколько строк мы говорим? не должно быть больше десятков. –

1

ProjectLombok имеет функцию замечательный под названием SneakyThrows (Это может соответствовать вашему случай использования в прототипирования.)

с веб-сайта вы можете сделать следующее без ошибки компиляции:

@SneakyThrows(UnsupportedEncodingException.class) 
public String utf8ToString(byte[] bytes) { 
    return new String(bytes, "UTF-8"); 
} 

@SneakyThrows 
public void run() { 
    throw new Throwable(); 
}