异常之间的管道

Mik*_*ike 3 java exception try-catch

当编译错误提示我添加异常时,我在eclipse中编写代码.我点击了对现有catch语句的添加异常,它创建了一个如下所示的catch块:

try{

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

        e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种语法,但它通过eclipse运行良好.当我通过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){
Run Code Online (Sandbox Code Playgroud)

我假设这种语法是Java7的新功能,这就是为什么会发生这种情况.任何人都可以验证这个或是否有其他原因导致此错误?

And*_*rew 8

它确实是Java 7的一项功能.