Vb.net 未捕获错误(异步回调)
嗨,我有一段代码,它使用套接字连接到服务器Vb.net 未捕获错误(异步回调),vb.net,sockets,asynchronous,error-handling,Vb.net,Sockets,Asynchronous,Error Handling,嗨,我有一段代码,它使用套接字连接到服务器 Try 'Connect To The Server Dim socketclient As New TcpClient Dim success Dim result result = socketclient.BeginConnect(ip, port, socket.EndConnect, socketclient) success = result.AsyncWaitHandle.WaitOne(5
Try
'Connect To The Server
Dim socketclient As New TcpClient
Dim success
Dim result
result = socketclient.BeginConnect(ip, port, socket.EndConnect, socketclient)
success = result.AsyncWaitHandle.WaitOne(5000, True)
If socketclient.Connected = False Then
Throw New Exception("Server is offline")
End If
catch ex as exception
End Try
如你所见。如果服务器脱机,我的try-catch安装程序不会捕获错误“主机未知”。我相信这是因为错误发生在异步调用期间。如果这是真的,如何捕捉异步调用中的错误?您应该结束异步操作。 您的等待完全没有必要,如果您只是想阻止等待连接,只需通过套接字调用EndConnect;)
我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。