一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java 7中捕获多个异常示例分析

时间:2015-04-17 编辑:简简单单 来源:一聚教程网

java 7使得我们能够在同一个catch语句块中捕获多种不同的异常,这也叫做多重异常捕获。


在java7以前,我们可能要这样做:

try {

    // execute code that may throw 1 of the 3 exceptions below.

} catch(SQLException e) {
    logger.log(e);

} catch(IOException e) {
    logger.log(e);

} catch(Exception e) {
    logger.severe(e);
}
正如上面看到的,SQLException 和IOException 这两个异常都是以相同的方式来处理的,但是你仍然要为这两个异常写两个独立的catch语句块。

java 7中你可以像下面这样捕获多个异常:

try {

    // execute code that may throw 1 of the 3 exceptions below.

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

} catch(Exception e) {
    logger.severe(e);
}
注意,第一个catch语句块中的两个异常名字是被管道字符|分割的。两个异常类名之间的管道字符就是在同一个catch语句块中声明多个异常的方法。

热门栏目