我知道这可能与此question重复。但该问题的答案包括|
内的catch (..|..)
,这在早期的Java版本中是不受支持的。我必然会使用旧版本。我对任何类型的异常都有相同的回应。所以,我想将我的catch
语句合并为一个,如下所示:
try {...}
catch(Excetion1 e1 OR Exception2 e2 OR etc)
{
...
}
我尝试使用哈希|
代替OR
,但没有结果。对于较旧的Java版本,是否有任何解决方法?
答案 0 :(得分:5)
在Java SE 7及更高版本中,单个catch块可以处理多种类型的异常
catch (IOException|SQLException ex) {
logger.log(ex);
throw ex;
}
如果它不适合您,请确保您使用的是Java 7 JRE。
答案 1 :(得分:2)
:没有
在java 7中,是的:
catch( Exception1 | Exception2 e )
答案 2 :(得分:1)
如果对所有例外的响应相同,则只需使用
即可try {...}
catch(Exception ex)
{
...
}