※ 为什么循环不能继续?
while (it.hasNext()){
key = it.next();
try{
cc = (ChatClient)chatClients.get(key);
cc.sendln(str);
}catch(Exception e){
//e.printStackTrace();
try {
cc.close();
} catch (Exception e1) {
e1.printStackTrace();
}
chatClients.remove(key);
continue;
}
}
---------
运行以上代码,当发生异常时,循环就退出了。已经捕获异常,并处理了,为什么循环不能继续?
*异常是这个方法抛出的: cc.sendln(str) -> writer.write(s);writer是用socket输出流构造的OutputStreamWriter对象;writer = new OutputStreamWriter(socket.getOutputStream());
key = it.next();
try{
cc = (ChatClient)chatClients.get(key);
cc.sendln(str);
}catch(Exception e){
//e.printStackTrace();
try {
cc.close();
} catch (Exception e1) {
e1.printStackTrace();
}
chatClients.remove(key);
continue;
}
}
---------
运行以上代码,当发生异常时,循环就退出了。已经捕获异常,并处理了,为什么循环不能继续?
*异常是这个方法抛出的: cc.sendln(str) -> writer.write(s);writer是用socket输出流构造的OutputStreamWriter对象;writer = new OutputStreamWriter(socket.getOutputStream());
...全文
相关推荐
Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例
今天小编就为大家分享一篇关于Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
排序——选择类排序
简单选择排序 算法思想:从头至尾顺序扫描序列,找出最小的一个关键字,和第一个关键字交换,接着从剩下的关键字中继续这种选择和交换,直至序列有序。 时间复杂度分析: 空间复杂度:O(1) 两层循环的执行次数和初始序列无关,外层循环执行n次,内层循环执行n-1次,总执行次数:(n-1+1)(n-1)/2 = n(n-1)/2,即时间复杂度为O(n^2) 代码: void Select_...
【欧姆社 ※ 第07卷 ※ 漫画电学原理】.pdf
【欧姆社 ※ 第07卷 ※ 漫画电学原理】.pdf
【欧姆社 ※ 第10卷 ※ 漫画顺序控制】.pdf
【欧姆社 ※ 第10卷 ※ 漫画顺序控制】.pdf
【欧姆社 ※ 第04卷 ※ 漫画热力学】.pdf
【欧姆社 ※ 第04卷 ※ 漫画热力学】.pdf


Java SE
