Сонар не видит случай по умолчанию при использовании switch (String) - PullRequest
0 голосов
/ 24 ноября 2011

с использованием jdk 1.7 (так что я могу использовать строковые переключатели и мультипатч)

при запуске моего кода через сонар я получил следующее сообщение:

switch (extension) {  

Оператор переключения найден в случае по умолчаниюотсутствует

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

private void handlefileformats(String location) {
    try {
        String extension = location.substring(location.length() - 4);
        switch (extension) {
        case ".xml":
                      logger.info(LoggerMessages.getLoadxml());
                      break;
        case ".txt":
        case ".csv":
                      logger.info(LoggerMessages.getLoadcsv());
                      break;
        default:
            throw new IncorrectFileException(location, sets);
        }
    } catch (IOException || IncorrectFileExceptione) {
        logger.fatal(LoggerMessages.getException(), e);
        return null;
    }
}

ps приведенный выше код является упрощенной версией оригинала, поэтому я не использую else if.

заранее спасибо

1 Ответ

3 голосов
/ 24 ноября 2011

Действительно, Java7 будет поддерживаться в Sonar 2.12.

...