当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:17:00  来源:本站整理

用finally解除违例[Java编程]

赞助商链接



  本文“用finally解除违例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
无论一个违例能否在try块中发生,我们常常都想履行一些特定的代码.对一些特定的操作,常常城市碰到这种情形,但在恢复内存时普通都不需求(因为垃圾汇集器会自动照料一切).为到达这个目的,可在全部违例掌握器的末尾利用一个finally从句(注释④).所以完好的违例掌握小节象下面这个模样:

try {
// 要保卫的区域:
// 大概“掷”出A,B,或C的危险情形
} catch (A a1) {
// 掌握器 A
} catch (B b1) {
// 掌握器 B
} catch (C c1) {
// 掌握器 C
} finally {
// 每次城市发生的情形
}

④:C++违例掌握未供应finally从句,因为它依靠构建器来到达这种排除效果.

为演示finally从句,请试验下面这个程序:
//: FinallyWorks.java
// The finally clause is always executed

public class FinallyWorks {
  static int count = 0;
  public static void main(String[] args) {
    while(true) {
      try {
        // post-increment is zero first time:
        if(count++ == 0)
          throw new Exception();
        System.out.println("No exception");
      } catch(Exception e) {
        System.out.println("Exception thrown");
      } finally {
        System.out.println("in finally clause");
        if(count == 2) break; // out of "while"
      }
    }
  }
} ///:~

通过该程序,我们亦可知道若何对付Java违例(近似C++的违例)不答应我们恢复至违例产生地方的这一事实.若将自己的try块置入一个循环内,便可成立一个条件,它必须在持续程序之前满意.亦可增添一个static计数器大概另一些设备,答应循环在放弃从前尝试数种差别的办法.这样一来,我们的程序可以变得越发“结实”.
输出以下:
Exception thrown
in finally clause
No exception
in finally clause

无论能否“掷”出一个违例,finally从句城市履行.
  以上是“用finally解除违例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 用finally解除违例
  • <b>用finally做什么</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .