教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 java编程中捕获多个异常try实例

java编程中捕获多个异常try实例

发布时间:2016-10-21   编辑:jiaochengji.com
教程集为您提供java编程中捕获多个异常try实例等资源,欢迎您收藏本站,我们将为您提供最新的java编程中捕获多个异常try实例资源
在Java编程中,我们可以通过try catch语句捕获异常,现在我们来看看两个catch语句块中捕获多种不同的异常的例子。

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

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

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy3832')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3832>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);
}</td></tr></table>




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

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

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy1882')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1882>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);
}</td></tr></table>




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

您可能感兴趣的文章:
java编程中捕获多个异常try实例
java 7中捕获多个异常示例分析
php异常捕获try catch实例解析
python如何处理捕获的异常
php中的异常机制理解分析
Python异常处理知识点汇总,五分钟就能学会
java中try-catch-finally异常处理例子
再次学习try catch finally
Java入门笔记5_异常
java多线程练习之捕获子线程异常例子

[关闭]
~ ~