日期:2011-03-22 16:17:00 来源:本站整理
违例掌握器[Java编程]
本文“违例掌握器[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
当然,生成的违例必须在某个地方中止.这个“地方”就是违例掌握器大概违例掌握模块.并且针对想捕捉的每种违例范例,都必须有一个呼应的违例掌握器.违例掌握器紧接在try块背面,且用catch(捕捉)关键字标志.以下所示:
每个catch从句——即违例掌握器——都近似一个小型办法,它需求采取一个(并且只有一个)特定范例的自变量.可在掌握器内部利用标识符(id1,id2等等),就象一个普通的办法自变量那样.我们有时也根本不利用标识符,因为违例范例已供应了充足的信息,可有效处理违例.但即便不用,标识符也必须就位.try { // Code that might generate exceptions } catch(Type1 id1) { // Handle exceptions of Type1 } catch(Type2 id2) { // Handle exceptions of Type2 } catch(Type3 id3) { // Handle exceptions of Type3 } // etc...
掌握器必须“紧接”在try块背面.若“掷”出一个违例,违例掌握机制就会搜索自变量与违例范例符合的第一个掌握器.随后,它会进入那个catch从句,并认为违例已得到掌握(一旦catch从句完毕,对掌握器的搜索也会终止).只有符合的catch从句才会得到履行;它与switch语句差别,后者在每个case后都需求一个break号令,避免误履行其他语句.
在try块内部,请注意大量差别的办法调用大概生成相同的违例,但只需求一个掌握器.
1. 中止与恢复
在违例掌握理论中,共存在两种基本办法.在“中止”办法中(Java和C++供应了对这种办法的支持),我们假定错误非常关键,没有办法返回违例发生的地方.无论谁只要“掷”出一个违例,就表明没有办法补偿错误,并且也不但愿再回来.
另一种办法叫作“恢复”.它意味着违例掌握器有责任来改合理前的情况,然后获得出错的办法,假定下一次会成功履行.若利用恢复,意味着在违例得到掌握今后仍旧想持续履行.在这种情形下,我们的违例更象一个办法调用——我们用它在Java中设置各种各样特别的环境,产生近似于“恢复”的行为(换言之,此时不是“掷”出一个违例,而是调用一个用于办理问题的办法).别的,也可以将自己的try块置入一个while循环里,用它不断进入try块,直到后果称心时为止.
从历史的角度看,若程序员利用的操作系统支持可恢复的违例掌握,终究城市用到近似于中止的代码,并跳过恢复进程.所以固然“恢复”表面上非常不错,但在实际利用中却显得艰难重重.此中决意性的缘由大概是:我们的掌握模块必须随时留神能否产生了违例,以及能否包含了由产生位置专用的代码.这便使代码很难编写和保护——大型系统特别如此,因为违例大概在多个位置产生.
以上是“违例掌握器[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>java的违例尺度</b>
- ·下一篇文章:<b>try块</b>
- ·中查找“违例掌握器”更多相关内容
- ·中查找“违例掌握器”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论