當編譯錯誤提示我添加異常時,我在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,這就是爲什麼這種情況正在發生。任何人都可以驗證這個或者是否有另一個這個錯誤的原因?
您對線路813的一個問題 - 815,因爲它在錯誤的說。你可以發佈這些線? – CSturgess 2012-02-01 19:30:54
您的AIX服務器*不*運行Java版本7或更高版本! – frictionlesspulley 2012-02-01 19:31:08