coba tangkap di WebException tidak berfungsi [duplikat]

saya punya masalah dengan HttpWebRequest.getResponse(). Tangkapan percobaan saya tidak menangkap tanggapan saya :/. Berikut kodenya: proxy dan port bagus

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.google.com/");
        req.Proxy = new WebProxy(Host, Port);
        req.Method = "GET";
        req.KeepAlive = false;
        req.Timeout = 10000;
        req.ContentType = "text/xml";

      try
        {
            using (WebResponse response = req.GetResponse())
            {
                using (Stream stream = response.GetResponseStream())
                {

                }
            }

        }
        catch (WebException) { }
        catch (Exception){ }

Masih mendapatkan jendela dengan kesalahan: http://i.imgur.com/yRPB2NV.jpg


person Rafał Figura    schedule 02.08.2014    source sumber
comment
Apa yang Anda inginkan terjadi? Apa pesan kesalahan dalam bahasa Inggris?   -  person usr    schedule 02.08.2014
comment
Koneksi default telah ditutup. Terjadi kesalahan tak terduga saat mengumpulkan. Saya ingin memeriksa apakah proxy berfungsi. Terakhir kali tanpa threading ini berfungsi dengan sempurna sekarang tidak dapat mencoba dan menangkap kesalahan. Namun suatu saat saya akan mendapatkan pengecualian 404 atau yang lain :/   -  person Rafał Figura    schedule 02.08.2014


Jawaban (1)


Kemungkinan try/catch adalah menangkap pengecualian Anda; namun, eksekusi terhenti karena Anda mengaktifkan proses debug pengecualian kesempatan pertama. Jika Anda menekan "Lanjutkan", program Anda akan berjalan seperti yang diharapkan. Untuk mengubah perilaku ini, cukup klik menu "Debug", "Pengecualian...", dan hapus centang pada kotak "Dilempar" untuk pengecualian CLR.

masukkan deskripsi gambar di sini

person Douglas    schedule 02.08.2014