有没有办法在单个catch子句中捕获多个Java异常(OLD JAVA VERSIONS)?

Is there any way to catch multiple Java exceptions in a single catch clause (OLD JAVA VERSIONS)?

本问题已经有最佳答案,请猛点这里访问。

我知道这可能是这个问题的复制品。但是这个问题的答案包括EDCOX1的0个ED,在EDCOX1的1内,这在早期的Java版本中是不支持的。不过,我一定要用旧版本。我对任何类型的异常都有相同的响应。因此,我想将我的catch声明合并为一个声明,如下所示:

1
2
3
4
5
try {...}
catch(Excetion1 e1 OR Exception2 e2 OR etc)
{
...
}

我试着用hash-|代替OR,没有结果。对于旧的Java版本,是否有任何工作?


引证的文件:

In Java SE 7 and later, a single catch block can handle more than one type of exception

1
2
3
4
catch (IOException|SQLException ex) {
    logger.log(ex);
    throw ex;
}

如果它不工作,你要确保你使用Java JRE的7。


在Java 6:NO

在Java 7,是的:

1
catch( Exception1 | Exception2 e )


如果你有相同的响应异常处理程序,然后所有你可以简单的使用

1
2
3
4
5
try {...}
catch(Exception ex)
{
...
}