2017-01-24 8 views
-2

例外処理の仕組みに関する多くのドキュメントを見てきましたが、構造化されていない例外処理を使用する必要があると思いますが、残念ながらそれを動作させることはできません。pingネットワークで例外をチェックする方法

コード:

If e.KeyCode = Keys.Enter Then 
    If My.Computer.Network.Ping((TextBox1.Text), 1000) = False Then 
     WebBrowser1.Navigate(TextBox1.Text) 
    Else 
     On Error Resume Next 
     WebBrowser1.Navigate("http://www.google.com/webhp?hl=en&tab=ww#hl=en&tbo=d&output=search&sclient=psy-ab&q=" & TextBox1.Text) 
    End If 
End If 

エラー:基本的に

An unhandled exception of type 'System.Net.NetworkInformation.PingException' occurred in System.dll 

が、私はそれがテキストボックスに置かれているウェブサイトにpingを実行したいと、それはそれに対してpingを実行できない場合、Google検索を実行します。これが最善の方法であるかどうかはわかりません。

+0

は 'Try' –

+0

を終了します....キャッチ... VBで、' Try'を開始/試す構築する方法を学ぶお読みくださいタグの説明を決める前に – itsme86

+0

私はtryとcatchを学習しようとしましたが、それを入力しようとしましたが、同じエラーが残っています。残念ながら、タグについては残念です。助けてくれてありがとう。 – Yardile

答えて

0

明らかに、従来のOn Errorアプローチを廃止しました。

はここにあなたのシナリオでTry/Catch/Finallyを使用することが可能な方法です:

If e.KeyCode = Keys.Enter Then 
    Dim result As Boolean = True 
    Try 
     result = My.Computer.Network.Ping(TextBox1.Text, 1000) 
    Catch ex As Exception 
    Finally 
     If result = False Then 
      WebBrowser1.Navigate(TextBox1.Text) 
     Else 
      WebBrowser1.Navigate("http://www.google.com/webhp?hl=en&tab=ww#hl=en&tbo=d&output=search&sclient=psy-ab&q=" & TextBox1.Text) 
     End If 
    End Try 
End If 
+0

アドレスが入力されたときに残念なことにウェブサイトにリダイレクトされない例をありがとうございましたが、これを修正できるかどうかわかるでしょう。ありがとうございました! :) – Yardile

関連する問題