2


0

BeginConnectを使用してサーバーに接続しようとしていますが、誤ったIpAddressまたはPortを指定した場合にSocketExceptionが発生します。

問題は、私のtry / catchがExceptionをキャッチしないことです。

プライベートvoid OnConnect(IAsyncResult result){try {socket.EndConnect(result);}

status = Status.WaitAck;

socket.BeginReceive(buffer、0、buffer.Length、SocketFlags.None、onDataReady、null); catch(Exception ex){if(ConnectionError!= null)ConnectionError(これ、新しいOpenWebNetErrorEventArgs(ex)); }}

socket.EndConnectメソッドVSを呼び出すと、例外が報告されてプログラムがブロックされます。

どうすれば処理できますか?

ありがとうフェデリコ

1 Answer


0


あなたはデバッガの下でプログラムを実行していますか? もしそうなら、あなたはどちらか投げられている例外でブレークするためにVSを持っているか、投げられているSocketExceptionでブレークします

それを修正した場合(その例外の "throw"列のチェックを外して)、それはあなたのCatchハンドラが実行できるようにするべきです。