2011-11-24 54 views
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。

在此先感謝

回答

3

事實上Java7將在聲納2.12的支持。

+0

嗯好吧謝謝,說明了很多,本來應該尋找一個兼容性問題。 – remyH