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

违例掌握器[Java编程]

赞助商链接



  本文“违例掌握器[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

当然,生成的违例必须在某个地方中止.这个“地方”就是违例掌握器大概违例掌握模块.并且针对想捕捉的每种违例范例,都必须有一个呼应的违例掌握器.违例掌握器紧接在try块背面,且用catch(捕捉)关键字标志.以下所示:

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...
每个catch从句——即违例掌握器——都近似一个小型办法,它需求采取一个(并且只有一个)特定范例的自变量.可在掌握器内部利用标识符(id1,id2等等),就象一个普通的办法自变量那样.我们有时也根本不利用标识符,因为违例范例已供应了充足的信息,可有效处理违例.但即便不用,标识符也必须就位.
掌握器必须“紧接”在try块背面.若“掷”出一个违例,违例掌握机制就会搜索自变量与违例范例符合的第一个掌握器.随后,它会进入那个catch从句,并认为违例已得到掌握(一旦catch从句完毕,对掌握器的搜索也会终止).只有符合的catch从句才会得到履行;它与switch语句差别,后者在每个case后都需求一个break号令,避免误履行其他语句.
在try块内部,请注意大量差别的办法调用大概生成相同的违例,但只需求一个掌握器.

1. 中止与恢复
在违例掌握理论中,共存在两种基本办法.在“中止”办法中(Java和C++供应了对这种办法的支持),我们假定错误非常关键,没有办法返回违例发生的地方.无论谁只要“掷”出一个违例,就表明没有办法补偿错误,并且也不但愿再回来.
另一种办法叫作“恢复”.它意味着违例掌握器有责任来改合理前的情况,然后获得出错的办法,假定下一次会成功履行.若利用恢复,意味着在违例得到掌握今后仍旧想持续履行.在这种情形下,我们的违例更象一个办法调用——我们用它在Java中设置各种各样特别的环境,产生近似于“恢复”的行为(换言之,此时不是“掷”出一个违例,而是调用一个用于办理问题的办法).别的,也可以将自己的try块置入一个while循环里,用它不断进入try块,直到后果称心时为止.
从历史的角度看,若程序员利用的操作系统支持可恢复的违例掌握,终究城市用到近似于中止的代码,并跳过恢复进程.所以固然“恢复”表面上非常不错,但在实际利用中却显得艰难重重.此中决意性的缘由大概是:我们的掌握模块必须随时留神能否产生了违例,以及能否包含了由产生位置专用的代码.这便使代码很难编写和保护——大型系统特别如此,因为违例大概在多个位置产生.
  以上是“违例掌握器[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Java的违例掌握:办理错误
  • 违例掌握器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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