<b>java的违例尺度</b>[Java编程]
本文“<b>java的违例尺度</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Java中,对那些要调用办法的客户程序员,我们要告诉他们大概从自己的办法里“掷”出违例.这是一种有礼貌的做法,只有它才能使客户程序员精确地知道要编写什么代码来捕捉全部潜在的违例.当然,若你同时供应了源码,客户程序员乃至能全查问抄代码,找出呼应的throw语句.但固然如此,普通并不伴随源码供应库.为办理这个问题,Java供应了一种特别的语法格局(并逼迫我们采取),以便礼貌地奉告客户程序员该办法会“掷”出什么违例,令对方便利地加以掌握.这就是我们在这里要报告的“违例标准”,它属于办法声明的一部份,位于自变量(参数)列表的背面.
违例标准采取了一个额外的关键字:throws;背面跟随全部潜在的违例范例.因此,我们的办法定义看起来应象下面这个模样:
void f() throws tooBig, tooSmall, divZero { //...
若利用下述代码:
void f() [ // ...
它意味着不会从办法里“掷”出违例(除范例为RuntimeException的违例以外,它大概从任何地方掷出——稍后还会具体报告).
但不能完好依靠违例标准——假如办法造成了一个违例,但没有对其举行掌握,编译器会侦测到这个情形,并奉告我们必须掌握违例,大概指出应当从办法里“掷”出一个违例标准.通过保持从顶部到底部布列违例标准,Java可在编译期保证违例的精确性(注释②).
②:这是在C++违例掌握底子上一个明显的进步,后者除非到运行期,不然不会捕捉不符合违例标准的错误.这使得C++的违例掌握机制显得用处不大.
我们在这个地方可采纳拐骗手段:要求“掷”出一个并没有发生的违例.编译器能理解我们的要求,并逼迫利用这个办法的用户当作真的产生了那个违例处理.在实际利用中,可将其作为那个违例的一个“占位符”利用.这样一来,今后可以便利地产生实际的违例,毋需改正现有的代码.
以上是“<b>java的违例尺度</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:捕捉全部违例
- ·下一篇文章:违例掌握器
- ·中查找“<b>java的违例尺度</b>”更多相关内容
- ·中查找“<b>java的违例尺度</b>”更多相关内容