2012-02-01 99 views
1

當編譯錯誤提示我添加異常時,我在eclipse中編寫代碼。我點擊了添加例外現有catch語句,它創建了一個catch塊是這樣的:異常之間的管道

try{ 

}catch(SQLException | InvalidKeyException | BadPaddingException 
      | IllegalBlockSizeException | NoSuchAlgorithmException 
      | NoSuchPaddingException e){ 

     e.printStackTrace(); 
} 

我以前從未見過這種語法,但它通過月食運行良好。當我跑了它通過我的AIX服務器上我得到了這些錯誤:

forecast_transmission_v2.java:813: <identifier> expected 
      }catch(SQLException | InvalidKeyException 
          ^
forecast_transmission_v2.java:813: '{' expected 
      }catch(SQLException | InvalidKeyException 
           ^
forecast_transmission_v2.java:814: illegal start of expression 
          | BadPaddingException | IllegalBlockSizeException 
          ^
forecast_transmission_v2.java:814: ';' expected 
          | BadPaddingException | IllegalBlockSizeException 
               ^
forecast_transmission_v2.java:815: not a statement 
          | NoSuchAlgorithmException | NoSuchPaddingException e){ 
                ^
forecast_transmission_v2.java:815: ';' expected 
          | NoSuchAlgorithmException | NoSuchPaddingException e){ 
                      ^
forecast_transmission_v2.java:815: not a statement 
          | NoSuchAlgorithmException | NoSuchPaddingException e){ 
                       ^
forecast_transmission_v2.java:815: ';' expected 
          | NoSuchAlgorithmException | NoSuchPaddingException e){ 

我假設這個語法是一些新的Java7,這就是爲什麼這種情況正在發生。任何人都可以驗證這個或者是否有另一個這個錯誤的原因?

+0

您對線路813的一個問題 - 815,因爲它在錯誤的說。你可以發佈這些線? – CSturgess 2012-02-01 19:30:54

+1

您的AIX服務器*不*運行Java版本7或更高版本! – frictionlesspulley 2012-02-01 19:31:08

回答