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

时间:2013-05-31 20:29:37

标签: java try-catch

我知道这可能与此question重复。但该问题的答案包括|内的catch (..|..),这在早期的Java版本中是不受支持的。我必然会使用旧版本。我对任何类型的异常都有相同的回应。所以,我想将我的catch语句合并为一个,如下所示:

try {...}
catch(Excetion1 e1 OR Exception2 e2 OR etc)
{
...
}

我尝试使用哈希|代替OR,但没有结果。对于较旧的Java版本,是否有任何解决方法?

3 个答案:

答案 0 :(得分:5)

引用documentation

  

在Java SE 7及更高版本中,单个catch块可以处理多种类型的异常

catch (IOException|SQLException ex) {
    logger.log(ex);
    throw ex;
}

如果它不适合您,请确保您使用的是Java 7 JRE。

答案 1 :(得分:2)

java 6中的

:没有

在java 7中,是的:

catch( Exception1 | Exception2 e )

答案 2 :(得分:1)

如果对所有例外的响应相同,则只需使用

即可
try {...}
catch(Exception ex)
{
...
}