我的android程序竟然从receive方法转到catch块



在我的android应用程序的一部分中,有这样一个代码:

            try {                        
                socket.setSoTimeout(100);                                                
                socket.receive(receivedAckPacket);
            }
            catch (SocketTimeoutException e) {
                socket.send(p);
            }

调试后,当程序流到达"socket.remove(receivedAckPacket)"时,我的程序流进入catch块!为什么会发生这种事?

添加

e.printStackTrace();

您将了解异常发生的原因。

最新更新