0
使用JDK 1.7(这样我就可以用String开关和multicatch)声纳没有看到默认情况下
通过声纳运行我的代码时我得到了以下信息:
switch (extension) {
switch语句中发现,其中默认情况下是缺少
我明白它的说法,但它是不对的请参阅下面我的代码: 为什么会出现这种错误。
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;
}
}
p.s.上面的代码是原来的简化版本,这就是为什么我不使用else if。
在此先感谢
嗯好吧谢谢,说明了很多,本来应该寻找一个兼容性问题。 – remyH