日期:2011-03-22 16:17:00 来源:本站整理
基本违例[Java编程]
本文“基本违例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
“违例条件”表示在呈现什么问题的时刻应中止办法或作用域的持续.为了将违例条件与普通问题区脱离,违例条件是非常重要的一个因素.在普通问题的情形下,我们在本地已拥有充足的信息,可在某种程度上办理碰到的问题.而在违例条件的情形下,却无法持续下去,因为本地没有供应办理问题所需的充足多的信息.此时,我们能做的唯一事情就是跳出本地环境,将那个问题拜托给一个更高级的负责人.这就是呈现违例时呈现的情形.
一个简单的例子是“除法”.如大概被零除,就有必要举行查抄,确保程序不会冒进,并在那种情形下履行除法.但具体通过什么知道分母是零呢?在那个特定的办法里,在我们试图办理的那个问题的环境中,我们大概知道该若何对待一个零分母.但假定它是一个没有预猜测的值,就不能对其举行处理,所以必须产生一个违例,而非不顾一切地持续履行下去.
产生一个违例时,会发生几件事情.首先,按照与成立Java对象一样的办法成立违例对象:在内存“堆”里,利用new来成立.随后,终止当前履行途径(记着不可沿这条途径持续下去),然后从当前的环境中释放出违例对象的句柄.此时,违例掌握机制会接纳一切,并开始查找一个得当的地方,用于持续程序的履行.这个得当的地方就是“违例掌握器”,它的职责是从问题中恢复,使程序要末尝试另一条履行途径,要末简单地持续.
作为产生违例的一个简单示例,大家可考虑一个名为t的对象句柄.有些时刻,程序大概传送一个还没有初始化的句柄.所以在用那个对象句柄调用一个办法之前,最好举行一番查抄.可将与错误有关的信息发送到一个更大的场景中,办法是成立一个特别的对象,用它代表我们的信息,并将其“掷”(Throw)出我们当前的场景之外.这就叫作“产生一个违例”大概“掷出一个违例”.下面是它的大约情势:
if(t == null)
throw new NullPointerException();
这样便“掷”出了一个违例.在当前场景中,它使我们能放弃进一步办理该问题的计划.该问题会被转移到其他更得当的地方办理.精确地说,那个地方不久就会显暴露来.
以上是“基本违例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:违例自变量
- ·下一篇文章:通过FilterOutputStream向OutputStream里写入数据
- ·中查找“基本违例”更多相关内容
- ·中查找“基本违例”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论