Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Design, Quality, Testing > Checkstyle RedundantThrows


Автор: gelo86 25.8.2011, 14:12
Checkstyle имеет такой рулс RedundantThrows (http://checkstyle.sourceforge.net/config_coding.html). Может ктото может показать код, который бы непрошол етот рулс ? Пробивал так:
Код

    public static void a() throws IOException, FileNotFoundException {
        boolean boo = 4 / 90 == 0 ? true : false;
    }

Но никаких варнингов. Может я не так понемаю назначение рулса ?


Автор: batigoal 25.8.2011, 22:05
А если попробовать ему скормить какой-нибудь RuntimeException?

Автор: gelo86 26.8.2011, 08:59
Добавил RuntimeException, викинуло что FileNotFoundException субкласс IOException (на что я и надеялся в самом начале). Убрал, абатна кидает (а перед етим молчал). Может еклиповский плугин буговый.

Автор: frikey 31.1.2012, 12:04
Проверьте такой код:

Код

public class Research
{
    public static void main(final String[] args) throws IOException, NullPointerException
    {        
            throw new IOException();        
    }
}


В IDEA с плагином CheckStyle-IDEA вылезло:
Redundant throws: 'NullPointerException' is unchecked exception. (11:70)

Автор: Старовъръ 4.2.2012, 21:04
Это правило применимо только к unchecked exceptions, checkstyle считает, что информации в JavaDocs хватает. Лично я это правило иногда нарушаю если метод приватный и понятный, соответственно жавадоки можно не писать, а про исключение упомянуть стоит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)