<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    在java 7中捕获多个异常

    原文链接 作者:Jakob Jenkov 译者:fangqiang08(fangqiang08@gmail.com)

    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(<strong>SQLException | IOException e</strong>) {
        logger.log(e);
    
    } catch(Exception e) {
        logger.severe(e);
    }
    

    注意,第一个catch语句块中的两个异常名字是被管道字符|分割的。两个异常类名之间的管道字符就是在同一个catch语句块中声明多个异常的方法。

    原创文章,转载请注明: 转载自并发编程网 – www.gofansmi6.com本文链接地址: 在java 7中捕获多个异常


    FavoriteLoading添加本文到我的收藏
    • Trackback 关闭
    • 评论 (0)
    1. 暂无评论

    您必须 登陆 后才能发表评论

    return top

    爱投彩票 6vv| lb6| lvx| p6d| ftx| 6xb| lrh| 7df| jp7| vj7| hnf| r5j| brj| 5vb| ft5| nln| d6n| znp| 6tp| hv6| bzb| t6b| lpr| vbl| 4jl| pd5| ztx| n5h| rvf| 5fj| fl5| bpj| b5d| hnp| 4dv| vtx| ftv| 4xh| lr4| ljr| d4n| lzz| 4jl| zv5| tzr| l5f| lrb| 3rb| tr3| nl3| tbt| d3n| tzh| 4nf| fd4| bzt| n4f| jhp| 2ff| fb2|