日期:2014-05-17  浏览次数:20993 次

HttpWebRequest设置代理后,如果代理错误,后面代码不被执行


 WebProxy proxyObject = new WebProxy("221.176.14.72",80);//str为IP地址 port为端口号
            HttpWebRequest Req = (HttpWebRequest)WebRequest.Create("http://www.whatismyip.com.tw/");
            Req.Proxy = proxyObject; //设置代理 
            Req.Timeout = 5000;
            HttpWebResponse Resp = (HttpWebResponse)Req.GetResponse();//当代理出错的时候,执行到这句也不提示出错,后面的代码也不被执行!,求教
MessageBox.Show( str);

如何可以提示出错或者让代码继续像下走!
httpwebrequest 代理

------解决方案--------------------
try{
//可能出错的代码
}catch(Exception e){
MessageBox.show(e.Message); //报错

//如果要终止程序,把 exception 继续往外抛转
//throw e;
}

如果不需要报错,可以写成
try{
//可能出错的代码
}catch{
//如果要终止程序,把 exception 继续往外抛转
//throw e;
}