我在代码中首先捕获UnknownHostException然后捕获IOException,但是测试的时候直接给我弹的是IOException的错误信息,也就是没有捕获到UnknownHostException。UnknownHostException在什么情况下会发生呢?部分代码如下
Socket c_socket;
try {
c_socket = new Socket(host,sPort);
} catch (UnknownHostException e) {
JOptionPane.showMessageDialog(null,"连接服务器失败!","错误",JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
} catch (IOException e) {
JOptionPane.showMessageDialog(null,"未知错误!","错误",JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}