1
try
{
WebRequest request = WebRequest.Create("http://facebook.com");
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
MessageBox.Show("I am here!"); // Not run
}
catch (Exception ex)
{
MessageBox.Show("Error Occurred!"); //Not run!
}
私の国ではFacebookがフィルタリングされています。このコードを実行すると、例外はスローされません。また、プログラムは "私はここにいます! 何が起こったのですか?例外がスローされない
このコードを1分ごとにtimer_tickで使用し、uiラベルを有効な状態で更新したいとします。別の方法がありますか?
"フィルタリング済み"とはどういう意味ですか? URLをブラウザに入力するとどうなりますか? – Krumelur
MessageBox.Show()の1つが呼び出される必要があります。両方にブレークポイントを設定して、どちらが呼び出されているかを確認できますか? フィルタリングの仕方によっては、Webサイトにアクセスできないのに例外がスローされない可能性があります。 – LittleDebugger
あなたは例外をスローする必要があると思いますか?サイトがブロックされたという理由だけで、要求全体が失敗するわけではありません。リクエストが「ブロックされた」ページにリダイレクトされている、HTTPStatusコードが200ではない可能性があります – Rob