JAVA细节使用20131202

本文探讨了Java中抛出异常的方法,指出throw关键字不仅限于函数末尾使用,并给出具体示例。此外,还深入分析了查询迭代器QueryIteratorBase的工作原理,包括其自动关闭机制及确保仅包含绑定值的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转眼进入12月了,细看项目进展,满眼都是泪,没文化真可怕,还是要加油了。

1.抛异常使用throw时,不是非要将throw写在开头函数末尾,可以写在执行语句之后,比如这样:

if (queryExecutionIter == null) throw new NoSuchElementException(this.getClass() + ".next") ;

2.在这个语句中可以看到返回了关键的东西:

QuerySolution soln = response.nextSolution();
跟踪可见,该语句的关键算法是在QueryIteratorBase这个类中实现的,官方对这个类的解释是:

 This class provides the general machinary for iterators.  This includes:
 <ul>
 <li>autoclose when the iterator runs out</li>
 <li>ensuring query iterators only contain Bindings</li>
 </ul> 

实际上,这个类中的slot就是结果,问题是,什么时候查询出来的?
























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值