在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

在java 7中捕获多个异常

2016-12-13 12:56| 发布者: zhangjf| 查看: 494| 评论: 0

摘要: 原文链接 作者:Jakob Jenkov 译者:fangqiang08(fangqiang08@gmail.com) java 7使得我们能够在同一个catch语句块中捕获多种不同的异常,这也叫做多重异常捕获。 在java7以前,我们可能要这样做: try ...

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

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

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

  1. try {
  2. // execute code that may throw 1 of the 3 exceptions below.
  3. } catch(SQLException e) {
  4. logger.log(e);
  5. } catch(IOException e) {
  6. logger.log(e);
  7. } catch(Exception e) {
  8. logger.severe(e);
  9. }
复制代码

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

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

  1. try {
  2. // execute code that may throw 1 of the 3 exceptions below.
  3. } catch(<strong>SQLException | IOException e</strong>) {
  4. logger.log(e);
  5. } catch(Exception e) {
  6. logger.severe(e);
  7. }
复制代码

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

载自并发编程网 – ifeve.com

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-7 07:26

Copyright 2015-2025 djqfx

返回顶部