с использованием 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.
заранее спасибо