ลองจับบน WebException ไม่ทำงาน [ซ้ำกัน]

ฉันมีปัญหากับ HttpWebRequest.getResponse() try catch ของฉันไม่จับการตอบสนองของฉัน :/. นี่คือโค้ด: พร็อกซีและพอร์ตใช้งานได้ดี

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){ }

ยังคงได้รับหน้าต่างที่มีข้อผิดพลาด: http://i.imgur.com/yRPB2NV.jpg


person Rafał Figura    schedule 02.08.2014    source แหล่งที่มา
comment
คุณอยากให้เกิดอะไรขึ้น? ข้อความแสดงข้อผิดพลาดเป็นภาษาอังกฤษคืออะไร?   -  person usr    schedule 02.08.2014
comment
การเชื่อมต่อเริ่มต้นถูกปิดแล้ว เกิดข้อผิดพลาดที่ไม่คาดคิดขณะรวบรวม ฉันต้องการตรวจสอบว่าพร็อกซีทำงานหรือไม่ ครั้งล่าสุดที่ไม่มีเธรดการทำงานนี้สมบูรณ์แบบตอนนี้ไม่สามารถลองจับข้อผิดพลาดได้ อย่างไรก็ตาม บางครั้งฉันจะได้รับข้อยกเว้น 404 หรืออย่างอื่น :/   -  person Rafał Figura    schedule 02.08.2014


คำตอบ (1)


มีแนวโน้มว่า try/catch คือ ตรงกับข้อยกเว้นของคุณ อย่างไรก็ตาม การดำเนินการหยุดทำงานเนื่องจากคุณได้เปิดใช้งานการดีบักข้อยกเว้นโอกาสแรก หากคุณกด "ดำเนินการต่อ" โปรแกรมของคุณจะดำเนินการตามที่คาดไว้ หากต้องการแก้ไขพฤติกรรมนี้ เพียงคลิกเมนู "Debug" "ข้อยกเว้น..." และยกเลิกการเลือกช่องทำเครื่องหมาย "Thrown" สำหรับข้อยกเว้น CLR

ป้อนคำอธิบายรูปภาพที่นี่

person Douglas    schedule 02.08.2014