我的问题是这样的:为什么try块中的代码与方法的其余部分分离?
HttpWebRequest request;
try {
request = (HttpWebRequest) WebRequest.Create(url);
} catch (UriFormatException) {
statusLabel.Text = "The address you entered was malformed, please correct it.";
statusLabel.ForeColor = Color.Red;
}
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
我会从这个得到的错误是request
没有得到一个值。显然这是因为请求的值是在try块中给出的。
这使我困惑的原因是因为在我用过的其他语言中,try
块中的代码不会与其余代码保持分开(我忘记了这个词,可能是封装?) - 类似于一个方法。
我该怎么做呢?假如WebRequest
没有抛出异常,我应该在try块中复制代码吗?
我想你要找的字范围。 – 2010-02-03 15:17:56
其实,这是明确的任务。 – SLaks 2010-02-03 15:18:36