日期: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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>用finally做什么</b>
- ·下一篇文章:java违例的限制
- ·中查找“用finally解除违例”更多相关内容
- ·中查找“用finally解除违例”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论