本段代码是客户端的一小段程序,主要是读取服务器端的消息。问题:如果关闭了服务器,想捕获这个异常
(SocketException se),但想同时捕获两个异常时有些疑问? boolean b=true;
while(b){
try {
str=dis.readUTF(); ta.append(str);
if(s.equals("服务器:exit\n"))
break;
} catch (SocketException se) { //如果两个异常调换位置,怎么出错了??? System.out.println("服务器端已关闭");
b=false;
}
catch (IOException e){
e.printStackTrace();
}
}
try {
ta.append("服务器端终止连接,请退出程序!!!");
dos.close();
dis.close();
s.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
(SocketException se),但想同时捕获两个异常时有些疑问? boolean b=true;
while(b){
try {
str=dis.readUTF(); ta.append(str);
if(s.equals("服务器:exit\n"))
break;
} catch (SocketException se) { //如果两个异常调换位置,怎么出错了??? System.out.println("服务器端已关闭");
b=false;
}
catch (IOException e){
e.printStackTrace();
}
}
try {
ta.append("服务器端终止连接,请退出程序!!!");
dos.close();
dis.close();
s.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货