Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 未捕获错误(异步回调)_Vb.net_Sockets_Asynchronous_Error Handling - Fatal编程技术网

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;)

我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。